問題
カスタム投稿のシングルページで、登録されているターム情報を取得するには?
解決策
「get_the_terms()」でタームのデータを取得し、foreachのループ処理で詳細情報を取得する。
その記事に登録されているターム情報を取り出す
カスタム投稿のシングルページで、登録されているターム情報を取得する方法をよく忘れてしまうので、ここに残しておこうと思います。
記事に登録されたターム情報を取得する
記事に登録されたターム情報を、以下の記述で取得することができます。
get_the_terms($post->ID, $taxonomy);
記述例
実際に使用する記述例は以下になります。
$term_data = get_the_terms($post->ID, $taxonomy);
foreach( $term_data as $term ) {
$term_key = $term->slug; // タームのスラッグ
$term_label = $term->name; // タームのラベル名
}
参照
【関数リファレンス/get the terms – 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/get_the_terms
コメント