カスタムタクソノミーのアーカイブページで記事が出てこない
-
カスタムタクソノミーのアーカイブページで記事が表示されなくて困っています。どうかおたすけくださいm(_ _)m
Toolset Typesを使って、通常の投稿(post)にカスタムタクソノミーを追加しました。タクソノミー名はsubcateです。
Show Current Templateを入れてどのテンプレートが読み込まれているか確認したところ、http://example.com/subcate/term1/にアクセスすると、archive-custom.phpという他のカスタム投稿で使っているテンプレートが読み込まれていました。
まずこの時点で挙動がおかしいと思うのですが、気を取り直してtaxonomy-subcate.phpというファイルを作ったら、カスタムタクソノミーのアーカイブではtaxonomy-subcate.phpが読み込まれるようになりました。
ただ、実際には複数の記事が存在しているはずなのに何も出てきません。ループでは特に特別なことはしていないと思うのですが、記事が出てきてくれなくて困っています。
<?php if ( have_posts() ) : while(have_posts()): the_post(); ?> <h2> <a href="<?php the_permalink(); ?>"><?php echo get_the_title(); ?></a> </h2> <?php endwhile; endif; ?>
ネットで調べると、カスタム投稿の設定が問題とか、スラッグが被っているといったことは出てくるのですが、カスタムタクソノミーを追加したのは通常の投稿ですし、スラッグも被っていません。本当ハマりにハマっています。
なお、苦肉の策で下記のように条件をWP_Queryでループを書いてみたところ、一応記事は出てきますが、今度は2ページが404 Not Foundになってしまいました。八方塞がりです(:o;)
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'paged' => $paged, 'post_type' => array('post'), 'tax_query' => array( array( 'taxonomy' => 'subcate', 'field' => 'slug', 'terms' => $term, ), ), ); $wp_query = new WP_Query($args); if ( have_posts() ) : ?> <h2> <a href="<?php the_permalink(); ?>"><?php echo get_the_title(); ?></a> </h2> <?php endwhile; endif; ?>
何か考えられる原因や対処法がありましたら、ご教示いただけると幸いです。
よろしくお願いいたします。
- トピック「カスタムタクソノミーのアーカイブページで記事が出てこない」には新たに返信することはできません。