WPでタクソノミーのタームごとに記事一覧のページを作成したいと考えています。
URLは下記のように設定しています。
https://example.com/タクソノミー名/タームスラッグ/
下記のようにファイルを作成してテーマ内にアップしていますが、記事が表示されません。
taxonomy-(タクソノミー名).php
PHP
1<?php if( have_posts() ):while( have_posts() ):the_post(); ?> 2 3(ループさせたい記事のソース) 4 5<?php endwhile; endif;wp_reset_postdata(); ?>
パーマリンクは投稿名にしてあります。
以前はこれで問題なく表示出来ていたように思うのですが、詳しい方、ヒントだけでもいただけると助かります。m(_ _)m
<補足1>
taxonomy-(タクソノミー名)-(ターム名).php
という個別にターム名を指定したファイルをターム数分作成すればできそうですが、ターム数が約30個あるので、
taxonomy-(タクソノミー名).php
だけで解決したいところであります。。
<補足2>
下記のような書き方もありますが、この場合タームスラッグをズバリ指定してあげないと、すべての記事を表示してしまいます。。
PHP
1<?php 2$custom_posts = get_posts(array( 3 'post_type' => 'カスタム投稿タイプスラッグ', // 投稿タイプ 4 'posts_per_page' => -1, // 表示件数 5 'tax_query' => array( 6 array( 7 'taxonomy' => 'タクソノミースラッグ', //タクソノミーを指定 8 'field' => 'slug', //ターム名をスラッグで指定する 9 'terms' => 'タームスラッグ', //表示したいタームをスラッグで指定 10 ), 11 ) 12)); 13global $post; 14if($custom_posts): foreach($custom_posts as $post): setup_postdata($post); ?> 15 16(ループさせたい記事のソース) 17 18<?php endforeach; wp_reset_postdata(); endif; ?>