worspressカスタム投稿タイプのページ送りで、最後のページがnotfoundになる件

カスタム投稿タイプで「photo」を作成し、記事を入れていきます。
テンプレートは「archive-photo.php」を用意しました。
ページ送りが必要なので、以下のスクリプトを追加しました。

have_postsの前に、

<?php 
		$paged = get_query_var( 'paged' );
 		$args = array_merge( $wp_query->query, array( 'posts_per_page' => 5 , 'paged' => $paged ) );
		query_posts( $args );

		if ( have_posts() ) : ?>

end ifのあとに

<?php
      posts_nav_link();
      wp_reset_query(); ?>

ページ送りは一見うまく行きましたが、最終ページに、「not found」のエラーが出ました。

いろいろと調べてみましたが、この記事に書いてある内容がどんぴしゃでした。ありがとうございます。
[WordPress] query_postsでwp_pagenaviがうまく機能しない

「設定」>「表示設定」の1ページあたりの記事数は「10」で、アーカイブで指定したのは「5」でした。
記事数がアーカイブで指定した数よりも大きかったので、エラーが出ていたようです。これを記事数を「4」にすると、最後のページにも記事が表示されました。

ただ、参照ページでは「同じ数だとエラーが出る」とありましたが、私がためしたところ同じ数でもエラーはでませんでした。
「表示設定」の1ページあたりの記事数は「5」で設定しています。

いろいろと調べたページ

indexページのカスタム投稿のページングでnot found
テンプレートタグ/posts nav link
[WordPress] query_postsでwp_pagenaviがうまく機能しない


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です