• 解決済 nazonazo22

    (@nazonazo22)


    taxonomy.php内で、現在のタクソノミーの名前やスラッグを取得出来ず、困っています。

    カスタム投稿の一覧ページ(taxonomy.php)を作成。
    該当タームの記事一覧を表示する際に、
    その記事が所属しているターム一覧を表示させたいと思っています。
    調べたところget_the_terms( $post->ID , ‘タクソノミースラッグ’)
    で取得した配列を回せば出来そうだ、というところまでは分かったのですが、
    第2引数に”現在のタクソノミー”を設定する方法が解りません。
    (直書きで動作確認はしましたが、汎用性を高めるため、動的に設定したいです)
    フォーラムを検索したところ「get_queried_object()」を使うという投稿を見ましたが、
    実際に取得出来るのはターム情報でした。
    パーマリンクURL上ではタクソノミーが表示されているため、不可能ではないと思うのですが、いかがでしょうか?

    ■ターム一覧ページURL
    http://localhost/投稿タイプ/タクソノミー/ターム/

    ■タクソノミー構成
    タクソノミー名:t_category
     ターム1   :term1
     ターム2   :term2

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 nazonazo22

    (@nazonazo22)

    本当に申し訳ありません。
    質問内容を書きながら頭を整理し、投稿した瞬間に対応方法がわかってしまいました。
    $taxonomy = get_taxonomy( get_query_var(‘taxonomy’) );
    でタクソノミーを取得して
    $termData = get_the_terms( $post->ID , $taxonomy->name);
    で無事、所属しているターム一覧を取得・表示出来ました。
    大変失礼いたしました。

    トピック投稿者 nazonazo22

    (@nazonazo22)

    上記の通りです。
    解決致しました。
    ちなみに、プラグインは下記を使用していました。
    Advanced Custom Fields
    Custom Post Type Permalinks
    Custom Post Type UI

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「記事一覧内で現在のタクソノミーの名前、スラッグを取得する方法」には新たに返信することはできません。