【Wordpress】カスタムフィールドでコンテンツの出し分けをする方法
今回はワードプレスのカスタムフィールドを使って
コンテンツを出し分けする方法です。
EX:記事によってパンくずの内容を出し分けしたい時
(カスタムフィールドを設定した記事は任意のパンくずをだし、設定されていない記事はデフォルトのパンくずをだいしたい!)
1)カスタムフィールドにチェックを入れる
2)新規追加から名前と値を設定
名前には任意の名前、値には表示させたいソースを入力。
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!
とりあえずですが備忘録として。