カスタム投稿タイプで「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がうまく機能しない
コメントを残す