#はじめに
よく忘れるWordPressの作法を記録として残します。
#関数
ヘッダー: <?php wp_head(); ?>
フッター: <?php wp_footer(); ?>
wordpressアドレス: <?php echo site_url(); ?>
サイトアドレス: <?php echo home_url(); ?>
トップページだけに表示させる:<?php if (is_home() && !is_paged()) { ?>トップページだけに表示させる<?php } ?>
個別ページだけに表示させる: <?php if (is_single() && !is_paged()) { ?>個別エントリページだけに表示させる<?php } ?>
#function.phpのカスタマイズ
###indexページやgenerator(WordPressの情報)を削除したい
<link rel=’index’ title=’ブログ名’ href=’ブログURL’ />
<meta name=”generator” content=”WordPress 2.8.6″ />
###ページ上部の空白をなくしたい
add_filter( 'show_admin_bar', '__return_false' );
###自動整形を無効にする
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
###ダッシュボードのカスタマイズ
// アップデート通知をOFF
add_filter('pre_site_transient_update_core', create_function('$a', "return null;"));
// フッター非表示
add_filter('admin_footer_text', '__return_false');
// サイドバーも非表示にする場合
function remove_menu() {
// ダッシュボードの「更新」を非表示
remove_submenu_page('index.php', 'update-core.php');
}
add_action('admin_menu', 'remove_menu');
// adminバーから不要なメニューだけを消す
function mytheme_admin_bar_render() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('updates');
$wp_admin_bar->remove_menu('comments');
if (!current_user_can( 'administrator')) {
$wp_admin_bar->remove_menu('wp-logo');
$wp_admin_bar->remove_menu('site-name');
}
}
add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
###メディアライブラリに登録した画像を参照する
<?php $upload_dir = wp_upload_dir(); ?>
<img src="<?php echo $upload_dir['baseurl']; ?>/blog-title.png" width="712" height="125" alt="スタッフブログ" />
###スラッグ名の取得
$page = get_page(get_the_ID());
$slug = $page->post_name;
###カテゴリ-の取得
$cat_now = get_the_category();
$cat_now = $cat_now[0];
/*親カテゴリーのID取得*/
$parent_id = $cat_now->category_parent;
/*現在のカテゴリーID/カテゴリー名取得*/
$now_id = $cat_now->cat_ID; /* カテゴリID */
$now_name = $cat_now->cat_name; /* カテゴリ名 */
###カスタムフィールドの画像URL取得
<?php
// 画像取得
$beforeimg = get_post_meta($post->ID, 'ba_before_image', false);
foreach($beforeimg as $val){
$before_img = wp_get_attachment_url($val);
}
?>
<a href="<?php echo $before_img; ?>" rel="lightbox"><img src="<?php echo $before_img; ?>" alt="" /></a>
###投稿ページのスラッグ取得
<?php $slugnm=get_post_type_object( get_post_type() )->name; ?>
<?php echo $slugnm; ?>
###親ページのスラッグ取得
get_the_title($post->post_parent);
###投稿記事のアイキャッチ画像を表示する
<?php echo get_the_post_thumbnail($post->ID, array(240,160));?>
※array()の設定値はwidth,height
###月別アーカイブの表示
<ul><?php wp_get_archives('type=monthly&limit=12'); ?></ul>
###テキストエリアを改行ありで表示する
<?php echo nl2br(get_post_meta($post->ID,'job_detail', true )); ?>