web-dev-qa-db-ja.com

すべてのカテゴリからの投稿を表示するカテゴリページ

私は1つのカテゴリからの投稿のリストを表示するカテゴリアーカイブ(編集category.php)を設定しようとしています。デフォルトコードを20のままにした場合

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

そして私はwww.mysite.com/categorynameに行き、それは正しくカテゴリー名のみの投稿をフィルターに掛けます。

カスタムクエリコードを使用しようとすると、カテゴリに関係なく、すべての投稿が表示されるようにwww.mysite.com/categorynameに移動します。これはループコードです:

    <?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; ?>

ありがとう

3
Andycap

これは、クエリを$ argsで上書きしているために起こります。上書きしないで変更したい場合は、次の形式を使用します。

//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