WordPressのカスタム投稿の表示件数を裏操作

2017.01.22 2019.05.10wordpressカスタマイズ
WordPressのカスタム投稿の表示件数を裏操作

WordPressの投稿の表示件数は、管理画面の設定>表示設定>1ページに表示する最大投稿数>で操作することがあると思います。

が、いろいろなカスタム投稿を作成していてそれぞれの一覧ページで表示件数を変えたいことは多々あると思います。

一番簡単に済んだ方法をφ(`д´)メモメモ…しておく。

例えば、
カスタム投稿で「犬」というカスタムタクソノミー分類した投稿は10件
カスタム投稿で「猫」というカスタムタクソノミー分類した投稿は30件
を表示したい場合、

function.phpに

<?php
function posts_per_page($query) {

    if ( $query->is_tax('dog') ) {
        $query->set( 'posts_per_page', '10' );
    }

    if ( $query->is_tax('cat') ) {
        $query->set( 'posts_per_page', '30' );
    } 
}
add_action( 'pre_get_posts', 'posts_per_page' ); 
?>

を追加するだけ♪