Functions.php:从博客中排除类别

时间:2011-12-23 作者:dcolumbus

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。

有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。

我宁愿在里面做functions.php

1 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

http://codex.wordpress.org/Function_Reference/is_main_query

add_action( \'pre_get_posts\', \'foo_modify_query_exclude_category\' );
function foo_modify_query_exclude_category( $query ) {
    if ( $query->is_main_query() && ! $query->get( \'cat\' ) )
        $query->set( \'cat\', \'-5\' );
}
所以很明显,如何从模板中排除某些类别。。。

实际上不是。你是在说query\\u posts()!?

结束

相关推荐

将Taxonomy Image代码与Get_Categories代码一起使用

我使用分类图像将图像与类别相关联。我正在使用以下代码,一个用于显示类别,另一个用于显示图像。下面是显示我的类别的代码。<?php $cat_id = get_query_var(\'cat\'); $catlist = get_categories(\'hide_empty=0&child_of=\' . $cat_id); echo \"<ul>\"; foreach($catlist as $categories_item)