平日WEBデザイナー休日バンドマンの日記

WEBもバンドもダイエットもやりたいことは全部やりたいのだ!tw:@ma_1209

【Wordpress】カスタムフィールドでコンテンツの出し分けをする方法

f:id:madoka1209:20141229210248p:plain

 今回はワードプレスのカスタムフィールドを使って
コンテンツを出し分けする方法です。
 
EX:記事によってパンくずの内容を出し分けしたい時
(カスタムフィールドを設定した記事は任意のパンくずをだし、設定されていない記事はデフォルトのパンくずをだいしたい!)

1)カスタムフィールドにチェックを入れる

f:id:madoka1209:20141229205448p:plain

2)新規追加から名前と値を設定

f:id:madoka1209:20141229205040p:plain

名前には任意の名前、値には表示させたいソースを入力。
 
 

3)続いてsingle.phpの表示させたい所に下記を追記

<?php the_meta(); ?>
 

パンくず出し分けしたい時の参考↓
<section id="background_breadcrumb">
//任意のURLへリンクさせたいときは先に下記で定義しておく
<?php 
$breadcrumb = get_post_meta($post->ID, 'breadcrumb', true);
$home_url = home_url('/');
$postcate = get_the_category();
$parent_category = get_category_parents($postcate[0]->term_id, true, '');
$article_title = get_the_title();

//カスタムフィールドがあるときは下記を表示
if( empty( $breadcrumb ) ){
echo "<div>";
echo "<ul class='topicPath_01 clearfix'>";
echo "<li><a href='http://XXXXXX.jp/'>TOP</a></li>";
echo "<li><a href=$home_url>任意パンくず</a></li>";
echo "<li>$parent_category</li>";
echo "<li><h1>$article_title</h1></li>";
echo "</div>";

//カスタムフィールド無い時は下記を表示
} else{
$key='breadcrumb'; echo get_post_meta($post->ID, $key, true);
}
?>
</section>

4)これでOK!

 

とりあえずですが備忘録として。