質問: ### 前提・実現したいこと カスタムポストのカテゴリーやタグにプラグイン「Advanced Custom Fields」を設定し、 カテゴリーやタグの一覧ページに個別に表示したい。 ### 発生している問題・エラーメッセージ ``` カテゴリーやタグに入力したフィールドを表示することはできましたが、 全てのカスタムポストのページ(カテゴリーやタグ)に表示されてしまい、個別に表示ができない。 ``` ### 該当のソースコード ``` ``` ### 試したこと 上記のコードで悩んでいます。 「Advanced Custom Fields」の設定などは問題ありません。 ### 補足情報(FW/ツールのバージョンなど) 初めて利用します。お手数ですが分かりやすい回答や、サンプルコードなどをいただけたら助かります。
回答: > > カテゴリーやタグに入力したフィールドを表示することはできましたが、 > > 全てのカスタムポストのページ(カテゴリーやタグ)に表示されてしまい、個別に表示ができない。 > > > 個別に表示できないというのは、どの様な状況かわかりませんが... テンプレートのループ内で、 > > > the_field( 'フィールド名', 'タクソノミー名_ID' ); > > ?> > > > のような the_field() の実行では、常時表示になります。 表示するための条件が不明ですが、条件により表示/非表示を分けるには、 ``` ``` のように if 文で、表示するための条件を判断して、制御を行う必要があります。 (追記) WordPress 的には、通常 条件分岐タグ を用いて判断します。 ( `if( is_category( 'news' ) ){ 一致した際の処理 }` のように... `is_category('news')` は、「スラッグが、news のカテゴリーページを表示しているか?」という意味です。 ) WordPress には、現在の URL を取得する関数は、特に用意されていなかったと思うので、 PHP の `$_SERVER["REQUEST_URI"];` 等から取得するのが簡単ではないでしょうか。