ITおじさん

ITと戦うおじさんの備忘録。PHPとWordPress頑張ってます。

WP-PageNaviでページネーションがうまくいかない時

投稿(ブログ)アーカイブの1ページ表示数がサポートアーカイブの1ページ表示数を上回る時、サポートアーカイブの2ページ目からNot Foundになった

ブログのpre_get_postsの設定を下記にしたら影響が無くなった 一応検索結果も除外(return)

 

//メインループカスタマイズ pre_get_posts
function my_exclude_category( $query ) {

    if (is_admin() || !$query -> is_main_query() || $query ->is_post_type_archive('support_archive') || $query ->is_tax('support_archive_cat') || $query ->is_tax('support_archive_tag') || $query ->is_search()) return;

    global $my_blog_ppp; //functions.php上部で定義

    if ($query->is_home() || !$query->is_category(77) || $query->is_tax('blog_tag')) {
        $query->set( 'cat', -77 ); //homeからダウンロードを非表示
        $query->set( 'posts_per_page', $my_blog_ppp );
    }
}
add_action( 'pre_get_posts', 'my_exclude_category' );