web-dev-qa-db-fra.com

Fonction pour limiter le nombre de publications dans taxonomy.php

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?

2
Dean Elliott

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);
    }
}
3
Bainternet

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

1
hawbsl