Anzahl an Custom Post Types pro Seite ändern

Um die Anzahl an Custom Post Types pro Archiv-Seite festzulegen kann man nachfolgenden Code nutzen. In diesem Beispiel wird die Anzahl für den Custom Post Type mit dem Namen my_cpt festgelegt. Der Name muss natürlich an den gewünschten Namen angepasst werden:

add_filter( 'pre_get_posts', 'change_cpt_per_page' );

function change_cpt_per_page( $query ) {
    if( !is_admin() && $query->is_main_query() && $query->is_post_type_archive('my_cpt') ) {
        $query->set( 'posts_per_page', 10 );
    }
}

Um Probleme im Backend zu vermeiden, unbedingt die !is_admin()-Bedingung hinzufügen, sonst wird die Anzahl auch im Backend auf den entsprechenden Wert festgelegt.

Schreibe einen Kommentar