WEBサイト作成時に発生するエラーやトラブル対応の備忘録を中心に、いろいろと書いております。


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

,

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

have_postsの前に、

[php]
<?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() ) : ?>
[/php]

end ifのあとに

[php]
<?php
posts_nav_link();
wp_reset_query(); ?>
[/php]

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

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

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

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

いろいろと調べたページ

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

コメントを残す

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

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください