WP-PageNaviの2ページ目以降で起こる404エラーの回避方法

2013年12月12日 / カテゴリー: Wordpress
[Not Found Image Placeholder]

WP-PageNavi プラグインを使う

WordPressユーザーにはお馴染みのプラグインWP-PageNaviを使ってページネーションを追加します。

WP_Queryでクエリを変更するとWP-PageNaviが動作しない場合がある

クエリを変更する事により、WP-PageNaviのページネーションが表示されない問題が発生する場合があります。

<?php 
    $args = array(
    'post_type' => 'カスタム投稿名',
    'paged' => $paged,
    'posts_per_page' => 5
    );
    $the_query = new WP_Query($args);
?>

WP-PageNaviが表示されない時の対応方法

wp_pagenavi();のコードを以下のように、正しくクエリを指定して差し替えてみてください。

<?php if(function_exists('wp_pagenavi')) wp_pagenavi(array('query' => $the_query)); ?>

2ページ目以降「404 ページがありません」と出る

固定ページのスラッグをカスタム投稿アーカイブと同じ名前にすると、URLの競合が発生します。

[404 Error Visualization]

原因はパーマリンク設定

固定ページのスラッグとカスタム投稿のスラッグを同じ文字列で設定してはダメです!

404エラー解決方法

固定ページのスラッグを重複しない別名に変更してください。