0

投稿が特定の分類法に添付されている場合、変更された single.php で追加のコードが実行される条件を作成したいのですが、分類法を直接確認する方法が見つかりません。「is_tax」がその仕事をするかもしれないと思ったが、このタグは分類名を使用してテンプレートから生成されたページを意味すると思われるアーカイブページにのみ有効であるようだ.

次のようなことができるように、単一の投稿から分類法を読み取る直接的な方法はありますか? if (is_tax('chapter')) {additional code}

ありがとう

4

1 に答える 1

2

これに対する1つの解決策を次のように考えました。

$terms = get_the_terms( $post->ID , 'chapter');
 if($terms) { *additional code to be added to the template* }

タクソノミ「チャプター」内の用語が返された場合、追加のコードがテンプレートに追加されます。それ以外の場合、追加のコードは省略されます。

これに追加のエラーチェックが必要かどうかはわかりませんが、示されているコードは、適切な投稿にコードを含め、必要のない場所では省略することで機能します。

改善に関する提案は大歓迎です。

于 2013-01-19T07:27:53.657 に答える