前提
プラグイン「Custom Post Type UI」を使用してカスタムタクソノミー「animal」と「area」を作成しました。
さらに、プラグイン「Advanced Custom Fields」を使用して「animal」のタームで使用するカスタムフィールドを作成しました。
タクソノミー「animal」のタームには、
・(名前)キリン (スラッグ)Giraffe
・(名前)ゾウ (スラッグ)elephant
などが入力されています。
タクソノミー「area」のタームには、
・(名前)アフリカ (スラッグ)afirica
・(名前)北米 (スラッグ)north america
などがが入力されています。
「animal」のタームで使用するカスタムフィールドには、以下のフイールドを用意しています。
・(フィールドラベル)生息地域 (フィールド名)area (フィールドタイプ)タクソノミー「area」
ここで、taxonomy-area.phpを作成し、タクソノミー「area」のターム別(地域別)の個別ページを作成しています。
カスタム投稿タイプ「目撃情報」「ニュース」などを作成しており、それぞれの地域には、これらの記事一覧をこのページで表示しています。
実現したいこと
今回、各ターム(地域)に、「生息地域」として、当該「area」に紐づいているタクソノミー「animal」のターム一覧をリンク付きで表示させたいと思っています。表示場所はtaxonomy-area.phpです。
ご教授いただける方がおられましたら、お力添えいただければ幸いです。
宜しくお願いいたします。
試したこと
taxonomy-area.phpで以下を記述してみる
↓「紐づいているタームによる絞り込み」がうまく動作せず(postがある"animal"の一覧が表示される)
php
1<?php $area = get_query_var('term');?> 2 <ul><?php 3$args = array( 4'taxonomy' => 'animal', 5'tax_query' => array( 6 'taxonomy' => 'area', 7 'field' => 'slug', 8 'terms' => $area 9 ), 10'number' => 5 11); 12$the_query = new WP_Term_Query($args); 13foreach($the_query->get_terms() as $term){ 14$term_link = get_term_link($term->slug,'animal'); 15?><li><a href="<?php echo $term_link; ?>"><?php echo $term->name; ?></a></li></ul>
回答2件
あなたの回答
tips
プレビュー