質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.86%

【wordpress】author.phpで記事一覧のページャーで2ページ目以降が404になる

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 118

dadada-dadada

score 49

前提・実現したいこと

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_pageechoで出力してみたら、何も返ってきませんでした。
ループ内、ループ外など、全部の箇所で試してみました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.86%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる