Beiträge pro Seite in benutzerdefinierter Taxonomie-Vorlage

Ich möchte 20 Beiträge zu meiner benutzerdefinierten Steuervorlage mit diesem Filter anzeigen:

function customize_customtaxonomy_archive_display ( $query ) { if ( ( $query->is_main_query()) && ( is_tax() ) ){ $query->set( 'posts_per_page', '20' ); $query->set( 'number_posts', '20' ); $query->set( 'orderby', 'rand' ); return; } } //Hook the function add_action( 'pre_get_posts', 'customize_customtaxonomy_archive_display' ); 

Wenn ich es auf 2 setze, werden zwei Beiträge angezeigt. Wenn ich es auf 20 setze, werden 12 Posts angezeigt. Es werden nie mehr als 12 Beiträge angezeigt, obwohl 34 veröffentlicht wurden.

Was könnte das Problem sein?

Solutions Collecting From Web of "Beiträge pro Seite in benutzerdefinierter Taxonomie-Vorlage"

number_posts ist kein gültiger Parameter in pre_get_posts , Sie sollten posts_per_page

Sie sollten auch eine Überprüfung ( !is_admin() ) in Ihre Abfrage !is_admin() um zu überprüfen, ob Sie sich am Frontend oder pre_get_posts da pre_get_posts Back-End-Abfragen ändert

Schreiben Sie Ihren Code wie folgt um:

 add_action( 'pre_get_posts', function ( $query ) { if ( !is_admin() && $query->is_main_query() && $query->is_tax() ) { $query->set( 'posts_per_page', '20' ); $query->set( 'orderby', 'rand' ); } });