it-swarm.com.de

Deaktivieren Sie die Paginierung nur für bestimmte Kategorien

Ich versuche erfolglos, die Paginierung nur in einer bestimmten Kategorie zu deaktivieren (in der alle Posts dieser Kategorie nach Jahren aufgelistet werden). Kann mir jemand helfen? Vielen Dank.

1
RDM

Sie können dies versuchen, indem Sie my_cat durch Ihre Kategorie ersetzen. Dadurch wird die Hauptabfrage unmittelbar vor dem Rendern der Schleife auf der Archivseite Ihrer Kategorie geändert.

add_action( 'pre_get_posts', 'wpse_disable_pagination' );
function wpse_disable_pagination( $query ) {

  if( is_category( 'my_cat' ) {
    query->set( 'posts_per_page', '-1' );
  }

}
1
bynicolas

@bynicolas danke! Ein Schuss, ein Kill :)

Dies ist die modifizierte Sintax Ihres Snippets, die für mich funktioniert hat:

 add_action ('pre_get_posts', 'wpse_disable_pagination'); 
 function wpse_disable_pagination ($ query) 
 {
 if (is_category ('newsletter')) 
 $ query-> set ('posts_per_page', '-1'); 
} 
0
RDM