如何防止空类别列出子类别的内容?

时间:2013-01-29 作者:MilMike

我有如下类别结构:

A
->B
  ->C
D
(B是A的子类别,C是B的子类别)

我只有类别“C”的内容,如果打开类别“B”,则显示类别“C”的内容。我如何防止这种情况?如果我打开类别“B”,我想显示“无帖子”。

1 个回复
SO网友:Simon

假设此处的上下文在查看类别B帖子存档时从类别C中筛选帖子,您可以使用query_posts 关键字category__in (其中does not 包括子类别中的帖子),而不是cat (其中does 包括子类别中的帖子)。只需添加它archive.phpcategory.php 取决于适合您的主题。

global $wp_query;
$args = array_merge( $wp_query->query, array(
    \'category__in\' => get_query_var(\'cat\')
));
query_posts( $args );

结束

相关推荐

problems exluding categories

我以前做过,但由于某种原因,它不起作用,我也不知道为什么。我只是想从博客页面中排除一些类别。我以为这件事很简单。我有索引。php文件打开,在循环之前,我这样做了 query_posts( $guery_string . \'&cat=-6\' ) if (have_posts)......rest of loop here. 我甚至尝试添加全局$query\\u字符串;最重要的是,我所做的一切都不能摆脱第6类。这种方法在最新版本的wordpress中是否不再有效?