我试图找到一种方法,从所有页面中隐藏特定的帖子类别,但只有一个页面(及其子/子页面)除外。
假设我有一个叫做“水果”的页面,它的子/子页面是“浆果”和“核果”。此外,我还创建了一个帖子类别“水果类别”,并为一些帖子添加了标签。我希望这些帖子只显示在“水果”、“浆果”和“核果”页面上。不在主页、任何档案、侧边栏或任何其他页面上。谷歌搜索时,我只是在主页或博客页面上找到隐藏类别的示例。
这是我目前的代码functions.php
:
function tpa_exclude_technology_cat( $query ) {
if ( !$query->get_queried_object_id(\'8\') ) { // "Fruits"-page has id of 8
$query->set( \'cat\', \'-3\' ); // "Fruits-Category" has id of 3
}
return $query;
}
add_filter( \'pre_get_posts\', \'tpa_exclude_technology_cat\' );
我不知道如何获得“水果”的儿童/子页面。也许有更好的方法来解决这个问题?
提前感谢!