前提・実現したいこと
掲題の通り、カスタム投稿タイプ「A」のアーカイブページ(年別含む)に投稿(post)も表示した上でwp_pagenaviによるページ送りを実装したいです。
下記のコードで固定ページではページ送りが動いたのですが、
カスタム投稿用のアーカイブページではページ送りがうまく動かず404となってしまい、困っております。
該当のソースコード
archive-custom_post_a.php
PHP
1<?php 2 $paged = get_query_var('paged') ? get_query_var('paged') : 1; 3 if(is_year()){ 4 $args = array( 5 'post_type' => array('custom_post_a','post'), 6 'posts_per_page' => 9, 7 'paged' => $paged, 8 'meta_key' => 'show_archive', 9 'meta_value' => 'show', 10 'meta_compare' => 'LIKE', 11 'year' => $year, 12 ); 13 } else { 14 $args = array( 15 'post_type' => array('custom_post_a','post'), 16 'posts_per_page' => 9, 17 'paged' => $paged, 18 'meta_key' => 'show_archive', 19 'meta_value' => 'show', 20 'meta_compare' => 'LIKE', 21 ); 22 } 23?> 24<?php $myquery = new WP_Query( $args ); ?> 25<?php if ( $myquery->have_posts() ) : ?> 26 <?php while( $myquery->have_posts() ) : $myquery->the_post(); ?> 27//ループ内容 28 <?php endwhile;?> 29<?php endif; ?> 30<?php 31 wp_pagenavi(array('query' => $myquery)); 32 wp_reset_query(); 33?>
補足
9件ずつページ送りをする予定なのですが、
カスタム投稿タイプ「A」の投稿数が11件を超えるとページ送りが動作し、
それよりも少ないと2ページ目が404になる状況です。
アーカイブだと動かない、件数が11を超えると動く…という部分が不可解で
検索しても納得できるものがありませんでした。
おわかりの方がおりましたらご教授いただけないでしょうか。
追記
カスタム投稿タイプの追加には「Custom Post Type UI」を使用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。