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.
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' );
}
}
@ 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'); }