サポート » プラグイン » smart custom fields でカテゴリごとに違うカスタムフィールド

  • smart custom fields でいくつかのカスタムフィールドを作成し、投稿画面で、カテゴリーごとに違うカスタムフィールドを表示させるようにしたいです。
    advanced customfieldではできるのですが、smart custom fieldsでのやり方がわかりません。

    例えば、「くだもの」というカテゴリーがあって、投稿画面で「くだもの」のカテゴリーの場合は、くだもの用のカスタムフィールドを表示し、

    「本」というカテゴリーの場合は「本」用に作ってあるカスタムフィールドを投稿画面に表示させたい という感じです。

    どなたかご教示いただけませんでしょうか

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    get_the_category() でカテゴリーの情報(オブジェクト)を取得することができます。
    下記ページの「全てのカテゴリーをリンクで表示」セクションのサンプルコードが参考になると思います。
    https://wpdocs.osdn.jp/テンプレートタグ/get_the_category

    例: single.php などに、

    <?php
    $categories = get_the_category();
    if ( $categories ) {
    	foreach( $categories as $category ) {
    		if ( $category->cat_name == 'くだもの' ) {
    			echo esc_html( get_post_meta( get_the_ID(), 'くだものの場合のカスタムフィールド名', true ) );
    		} else if ( $category->cat_name == '本' ) {
    			echo esc_html( get_post_meta( get_the_ID(), '本の場合のカスタムフィールド名', true ) );
    		} else {
    			echo 'その他';
    		}
    	}
    }
    ?>
    トピック投稿者 fudaz

    (@fudaz)

    ishitakaさま

    ご返答ありがとうございます。

    私の説明がわかりずらかったかもしれません。

    今回は、投稿画面内のことで、投稿画面内にカテゴリによって違うカスタムフィールドを表示したいです。

    advanced customfieldでは、投稿画面で「くだもの」のカテゴリーにチェックを入れると、「くだもの」用に準備したカスタムフィールドを表示でき、
    また、「本」にチェックを入れると、「本」用に準備したカスタムフィールドを、投稿画面内に表示してくれます。
    そのような感じにしたいです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「smart custom fields でカテゴリごとに違うカスタムフィールド」には新たに返信することはできません。