Comment modifier la limite de publication de taxonomy.php par rapport à celle définie dans la page des paramètres?
Actuellement, 10 messages sont affichés par page, ce qui convient à la partie blog de mon site, mais je souhaite afficher tous les messages lorsque l'utilisateur est sur taxonomy.php. Existe-t-il une fonction permettant d'atteindre cet objectif?
Utilisez le crochet pre_get_posts
pour vérifier si vous vous trouvez dans une archive de termes de taxonomie et modifiez le nombre de posts, par exemple:
add_action('pre_get_posts', 'change_tax_num_of_posts' );
function change_tax_num_of_posts( $wp_query ) {
if( is_tax() && is_main_query()) {
$wp_query->set('posts_per_page', 5);
}
}
Vous pouvez également ajouter &posts_per_page=-1
à la chaîne query_tring à l'intérieur de query_posts:
if ( have_posts() ): query_posts($query_string.'&posts_per_page=-1');
while ( have_posts() ): the_post();
etc