indexページのカスタム投稿のページングでnot found
-
初めてのWordPressサイトで困っています。カスタム投稿タイプでページネーションの2ページ目がのnot foundになるというよくあるらしいパターンです。ページ送りができないのはトップページで、index.phpで全てのカスタム投稿タイプの最新の投稿を抜粋記事で掲載してあります。記事は既に15件あります。URLは〜/page/2になっています。
ローカルでは3.3で制作、最後に確認したときには、ちゃんと表示されていたような気がします。(気のせいかも)サーバーにアップする時に3.4のWPを新たにダウンロード、オリジナルテーマは、その中に入れました。他の部分には問題はなさそうです。当サイトは、6つのカスタム投稿タイプをブログのジャンルとして、構成してあります。
1ページに管理画面で記事8件指定。posts_per_pageも同じにしてあります。
似たような事例はかなりあるようで、いろいろ試してみましたが解決しません。状況も微妙に違います。
query_postsのコードは以下の通り。参考書にあった通りです。参考書にはposts_per_pageの指定はなかったので、最初は入れてありませんでしたが、これがないからか?と思っていれましたが、変わりなしです。<?php $args = array( 'post_type' => array('antiaging','house','marriage','family','town','try'), 'paged' => $paged, 'posts_per_page'=>8 ); ?> <?php query_posts($args); ?>
やってみたページネーションの部分は以下の通り。
(プラグイン「WP-Pagenavi」を使いたいのですが、試してもnot foundの状況は変わりなかったので、とりあえず停止にしてあります。)ページ内及びfooterでループの変更はないのでresetはしていません。<?php endwhile; endif; ?> <div id="pagenation"> <p class="oldpage"><?php next_posts_link('«古い記事'); ?></p> <p class="newpage"><?php previous_posts_link('新しい記事 »'); ?></p> </div>
やってみたこと
1.解決したという声の多かった「Custom Post Type Category Pagination Fix」というプラグイン→効果なし。3.4に対応していない?
2.管理画面の表示投稿数を1、posts_per_pageをそれ以上にする。→管理画面に指定した通りの数の表示になってしまう。(管理画面の表示投稿数より、posts_per_pageの値が大きいと404になるという記事があり、1にしたら直ったという記事があったため)
3,まだ、各投稿タイプの記事が少なく最多で4件だったため、その数に合わせて表示を2にもしてみましたが、効果なし。
4.<?php endwhile; endif; ?>を分けて、<?php endif; ?>の前にpagenationを入れる。
5.プラグインを停止してみる
(といっても、今のところベーシックなものだけで、Akismet Contact Form 7 WP Multibyte Patch )ネット上では、さまざまなコードの提案が書いてありましたが、タクソノミーのアーカイブだったり、固定ページだったりなどと状況が違うので、PHP無知の私には正しくアレンジできないと思い、試していません。アメリカのフォーラムでこの問題について、リライトルールが関係していることなどが指摘されていましたが、どうも理解できないのです。どなたか、助けて下さると嬉しいです。
- トピック「indexページのカスタム投稿のページングでnot found」には新たに返信することはできません。