我正在尝试建立一个类别归档(编辑category.php),它显示一个类别中的帖子列表。如果我留下二十个默认代码
(get_template_part( \'loop\', \'category\' );)
我去了www.mysite。com/categoryname它只为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; ?>
谢谢
最合适的回答,由SO网友:Bainternet 整理而成
这是因为您正在使用$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);