有两种方法:
查看存档页时,可以使用筛选器更改查询。您需要找到类别“博客”的ID(您可以使用get_term_by
). 或者,您可以按ID排除特定类别。
add_action( \'pre_get_posts\', \'my_change_query\');
function my_change_query($query){
if(is_archive()){
$blog_term = get_term_by(\'slug\', \'blogs\', \'category\');
$blog_term_id = $blog_term->term_id;
$query->set(\'cat\', $blog_term_id);//Include category with ID $blog_term_id
//$query->set(\'cat\',\'-\'.$blog_term_id);//Exclude category with ID $blog_term_id
}
return $query
};
或者,更常见的是,您可以更改
archive.php
模板文件,并在
if(have_posts())
.
global $wp_query;
$args = array_merge( $wp_query->query, array( \'category_name\' => \'blogs\' ) );
query_posts( $args );
参见上的Codex
query_posts
和
WP_Query
.