web-dev-qa-db-fra.com

Page de contrôle des messages de toutes les catégories

J'essaie de mettre en place une archive de catégorie (édition category.php) qui affiche une liste de publications d'une seule catégorie. Si je suis parti le code par défaut vingtième

(get_template_part( 'loop', 'category' );)

et je vais à www.monsite.com/categoryname il filtre correctement les articles uniquement pour le nom de catégorie.

Si j'essaie d'utiliser mon code de requête personnalisé, accédez à l'adresse www.monsite.com/nomatégorie à chaque publication, quelle que soit sa catégorie. C'est le code de la boucle:

    <?php if (have_posts()) : ?>
    <?php
               $args = array(
                   'post_type' => 'post',
                   'posts_per_page' => 5,
                   'orderby' => comment_count,
                   );
        query_posts($args);
        while (have_posts()) : the_post();?>



    MY CUSTOM CONTENT

   <?php endwhile; ?>           
  <?php else : ?>
 <?php endif; ?>

merci

3
Andycap

Cela se produit parce que vous écrasez la requête avec $ args. Si vous voulez la modifier et ne pas l'écraser, utilisez le format suivant:

//get the $query_string in to your $args array
global $query_string;
parse_str( $query_string, $args );
//modify whatever you want
$args['post_type'] = 'post';
$args['posts_per_page'] = 5;
$args['orderby'] = 'comment_count';
query_posts($args);
2
Bainternet