父类别是否只包含一个帖子?

时间:2012-06-27 作者:mdegges

Projects <-contains basic info about projects 
-Proj1 <-detailed info about proj1 
-Proj2 <-detailed info about proj2 
-Proj3 <-detailed info about proj3
我有一篇属于父类别“项目”的帖子,我只想在单击“项目”时看到该帖子。默认情况下,单击“项目”时会显示每个子类别的帖子是否有办法更改此默认设置,以便在“项目”中看不到来自子类别“Proj1”、“Proj2”和“Proj3”的帖子?

我被引用到一个名为Cat Lists Plus, 但这完全消除了父类别链接。(这也尚未发布。)

1 个回复
SO网友:Lea Cohen

您可以使用pre_get_posts 过滤器,并传递参数category__in.

为了做到这一点,请在主题的函数中放入以下代码。php:

add_action( \'pre_get_posts\', \'get_parent_category_posts\' );

function get_parent_category_posts($query){

   if (is_category() && is_main_query()){
       $curr_cat = get_query_var(\'cat\');
       $query->set(\'category__in\', array($curr_cat));
   }
}

结束

相关推荐

Google Maps with categories

我正在寻找可以帮助我在谷歌地图和多个类别上创建多个标记的插件。这个插件将是伟大的,但我需要更好的类别管理器。例如餐厅——素食主义者——素食主义者——酒店——五星级——四星级——我还需要能够选择要显示的类别地图。谢谢你的回答。