問題
カスタム投稿のシングルページで、特定のタームが登録されているかを判定するには?
解決策
「has_term()」でそのタームを設定しているかを判定できるので、条件分岐IFを併用して、処理を振り分ける。
特定のタームが設定されているかを判定する「has_term()」
カスタム投稿のシングルページで、「has_term()」を使用することで、その記事に特定のタームが設定されているかどうかを判定することができます。
「has_term()」の記述方法
「has_term()」の記述方法は以下になります。
has_term( 'タームの情報(ID、スラッグ等)' , 'タクソノミー名' )
記述例
実際に使用する記述例は以下になります。
$term_data = get_terms($taxonomy);
foreach($term_data as $term):
if(has_term($term->slug, $taxonomy)):
echo $term->name;
endif;
endforeach;
参照
【関数リファレンス/has term – WordPress Codex 日本語版】
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/has_term
コメント