WP page Naviプラグインのページ割り付けによるエラーを修正しようとしています。 posts_per_pageパラメータをクエリに追加した後、link page3,4などをクリックすると404エラーが発生し(合計10レコードがあります)、そして8ページ目以降(合計60レコードがあります)。このパラメータがないとうまく機能しますが、カテゴリの下にさまざまな数の投稿を表示します。
これは私が修正しようとしているページの1つのコードです:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts($query_string .'&posts_per_page=5&paged=' . $paged);
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php else : ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
</ul>
<?php if (function_exists('wp_pagenavi')){ wp_pagenavi(); } ?>
任意の助けは大歓迎です。
最後に、私は答えを見つけました。それが私の場合に特有なのか、それとも一般的なWPの問題なのかわからないがWP adminに設定されたページごとの投稿のデフォルト値(General> Reading> 1ページあたりの最大投稿数)カスタムクエリのposts_per_pageパラメータの値より小さくなければなりません。私の場合、WP optionsの値を3に変更しました。他のページではこれを5に変更し、すべて正常に動作しています。
あなたはこの関連する問題を見たいと思うかもしれません: WP-PageNaviは私に404を与えますWP Query
ページ名はあなたが問い合わせている投稿の種類と同じにはできないと言うユーザもいれば、あなたが実行している他のプラグインと衝突するかもしれないと言う人もいます。