前提・実現したいこと
author.php
で記事一覧のページャーで2ページ目以降が404になってしまいます。1ページ目はちゃんと表示されます。
ページャーはpaginate_links()
を使っています。
下記と同じコードで、taxonomy-○○-category.php
でタームの記事一覧では、2ページ目以降もちゃんと表示されます。
なぜauthor.php
では404になってしまうのでしょうか。
該当のソースコード
<div class="c-article-card"> <?php global $max_num_page; $paged = get_query_var('paged') ? get_query_var('paged') : 1; $args = array( 'post_type' => 'custom-post', 'author' => get_the_author_meta('ID', $author), // wp管理画面の設定 > 表示設定 > 1ページに表示する最大投稿数 // その数値と、posts_per_pageの数値は同じにする // じゃないとpaginate_links()のページャーがうまく動かない 'posts_per_page' => 6, 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged, ); $the_query = new WP_Query( $args ); while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div>ここにタイトルとか</div> <?php endwhile; wp_reset_postdata(); ?> </div> <?php if ($the_query->max_num_pages > 1) { echo '<div class="c-pagination">'; echo paginate_links( array( 'base' => get_pagenum_link(1).'%_%', 'format' => 'page/%#%/', 'current' => max(1, $paged), 'total' => $the_query->max_num_pages, 'type' => 'list', 'mid_size' => '1', 'prev_text' => '<', 'next_text' => '>' ) ); echo '</div>'; } ?>
追記:2019.11.11 20:47
'paged' => $paged,
を'paged' => 2,
にしたら、2ページ目以降に表示されるはずの記事は表示されました。
これは、記事自体はちゃんと情報として取得出来ているけど、ページを切り替えると何らかの理由で404になってしまう認識なのでしょうか。
$max_num_page
をecho
で出力してみたら、何も返ってきませんでした。
ループ内、ループ外など、全部の箇所で試してみました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。