カスタム投稿一覧表示の固定ページに付けたページ送りが404エラーで動き
-
ページ送りという機能を初めて付けようとしたのですが、動かずに悩んでいます。
現在、カスタム投稿でinformationと命名した項目を作り、お知らせのページとして表示させ、固定ページにその投稿一覧を表示するようにしています。
固定ページにカスタム投稿の一覧を表示させるという点では問題なく行う事が出来るのですが、ページ送りのナビゲーションを付けると、ナビゲーション自体が表示されても404エラーで次のページへ移動することができません。・バージョン:3.5.1
・使用中プラグイン:
add css js、Akismet、All in One SEO Pack、Broken Link Checker、Contact Form 7、
Custom Post Type UI、HITS- IE6 PNGFix、OnlyAdmin、PS Disable Auto Formatting、
Scroll To Top、Subscribe2、WP Multibyte Patch
・使用テーマ:オリジナル
・サーバー環境:さくらインターネット スタンダードプラン
・確認ブラウザ:firefox、safari、chorome
・パーマリンク:カスタム構造「/%category%/%post_id%/」1. WP-PageNavi使用時
まず先に、WP-PageNaviプラグインを使いナビゲーションを表示させようとしました。
この際に使用していた一覧表示コードは下記です。<?php $args = array( 'post_type' => 'information', 'paged' => $paged, 'posts_per_page'=> 5 ); ?> <?php query_posts($args); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); /* ループ開始 */ ?> <div class="secInner infoInner"> <h3><?php the_title(); ?></h3> <p class="data"><?php the_time("Y年m月j日") ?></p> <?php echo mb_substr(strip_tags($post-> post_content), 0, 200); ?> <a href="<?php the_permalink(); ?>"><br /> ▼続きを読む</a > </div><!-- //end .infoInner --> <?php endwhile; ?> <?php else : ?> <div class="secInner"> <h3>記事がありません</h3> <p>表示する記事はありませんでした。</p> </div><!-- //end .secInner --> <?php endif; ?>
上記を一覧表示用固定ページ専用のテンプレートに記述し、出力していました。
ナビゲーションは表示されますが、404エラーでリンクが動作しません。
この際、下記のサイト等を参考にさせて頂きました。諦めないで…!WordPressでページ送りがうまく行かない時の3つの対処法+究極奥義 | ウェビメモ
カスタム投稿タイプでのページ送り(ページネーション)が「404 Not Found」を返すときの対処法 | 鉄王
[WordPress]カスタムタクソノミーのアーカイブで404 NotFoundになる見落しがちな原因 | RuputerFan2. プラグインを使用せずにページ送りナビを設置(第1弾)
WP-PageNavi を使わずにナビゲーション表示 (改良版)プラグインを使用しない方がいいのだろうかと思い、上記サイトのソースを使用してナビゲーションを設置しましたが、WP-PageNavi使用時と同じくナビゲーションの表示は出ましたが次ページへ移動しようとするとエラーになります。
この時点で、WP-PageNaviは停止しました。3. プラグインを使用せずにページ送りナビを設置(第2弾)
WordPress3.0のカスタム投稿タイプを、実案件を想定して実践してみる引数が一致しないとか取得出来ていないとかといったところでおかしいのだろうかと思い、
出力コードとナビゲーションのコードが一貫して参考できる上記サイトのソースへ、一覧出力部分とナビゲーション部分を変更しました。
しかし、これまでと同様にナビゲーションは表示されてもページ送りが出来ません。現在は「3.」の状態で止めて、解決方法を探しています。
なお、一覧表示をする固定ページ周りの構成としては以下です。・information(固定ページ)
テンプレートでinformation.phpを適応。・information.php
informationページ専用テンプレート。
一覧出力ソース、ページ送りソース(出力)はこちらに記述。・pagenate.php
information.phpにある、ナビゲーションを出力させるソースの本体。
実際にページ送り機能のソースがあるのはこちら。・function.php
WordPress3.0のカスタム投稿タイプを、実案件を想定して実践してみるのサイト様の内容をそのまま記述。以上のような構成になっています。
これまで行ったどの状態でも共通して、ナビゲーションにオンマウスするとリンク先アドレスとして「〜/page/2/」のアドレスが見えていますが、404エラーになります。アドレスの直打ちでも表示はされません。
なお、wordpressはルートディレクトリ直下にある「wp」というフォルダ内で動かし、ルートディレクトリにはindex.phpと.htaccessがある状態です。
(独自ドメインの一つ下にあるwordpressフォルダにドメイン直でアクセスする方法 | niloriorを参考)ページ送りが404エラーの対処方についてはネット上で様々な情報を見つけましたが、自分が遭遇している状態が一体どんなもので何を変更していけばいいのかが上手く理解出来ていません。
お手数ですが、ご助言を頂けると助かります。
よろしくお願いします。
- トピック「カスタム投稿一覧表示の固定ページに付けたページ送りが404エラーで動き」には新たに返信することはできません。