web-dev-qa-db-fra.com

Désactiver la pagination uniquement pour une catégorie spécifique

J'essaie, sans succès, de désactiver la pagination uniquement dans une catégorie spécifique (où je montre tous les messages de cette catégorie répertoriés par années). Quelqu'un peut m'aider? Merci.

1
RDM

Vous pouvez essayer ceci en remplaçant my_cat par votre slug de catégorie. Cela modifiera la requête principale juste avant de rendre la boucle sur la page d'archive de votre catégorie.

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 merci! Un tir, un mort :)

Voici le sintax modifié de votre extrait qui a fonctionné pour moi:

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