問題 × 解決策

カスタム投稿のシングルページで、特定のタームが設定されているかを判定する

問題

カスタム投稿のシングルページで、特定のタームが登録されているかを判定するには?

解決策

「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

コメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

3 × one =

「問題 × 解決策」
月別アーカイブ一覧

「問題 × 解決策」
月別アーカイブ一覧