私は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; ?>
ありがとう
これは、クエリを$ 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);