WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am trying to set up a category archive (editing category.php) that displays a list of posts from one single category. If I left the twentyten default code

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

and i go to www.mysite.com/categoryname it correctly filters the posts only for the categoryname.

If I try to use my custom query code, going to www.mysite.com/categoryname every post is displayed, despite of category. This is the loop code:

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


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


share|improve this question
up vote 0 down vote accepted

That happens because you are overwriting the query with you $args, If you want to modify it and not overwrite it then use this format:

//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';
share|improve this answer
Thanks, but I modified as above and the result is the same. In my custom query I need to dynamically specify which cat_name must be displayed (the same as /categoryname). (I am not using the theme loop). For sure I'm missing something! – Andycap May 7 '11 at 13:28
if you are on a category page then the category should be in the query already, if not then add $args['cat'] = get_query_var('cat'); – Bainternet May 7 '11 at 13:54
Yeah!! I did a typo, was working also your first solution without the $args['cat']! Thank you! – Andycap May 7 '11 at 14:07
Glad i could help – Bainternet May 7 '11 at 14:47

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.