我有一个Wordpress网站,有20多个类别。为了便于导航,我想减少类别,但同时保留原始类别。换句话说,我希望能够使用一个类别组或虚拟slug查询多个类别。
示例类别:
/category/apples/
/category/pears/
/category/bananas/
我希望能够使用唯一的url slug查询所有三个:
/category/fruit/
但正如我所说,应该仍然有可能去I.e。
/category/bananas/我知道可以使用我想要的方式查询多个类别/category/apples,bananas,pears/ 但这不是一个优雅的解决方案。
是否可以使用插件或甚至使用重写来进行这种虚拟分组?
非常感谢您的提示和建议!
SO网友:Virgil Dupras
您可以使用pre_get_posts
在里面functions.php
:
function add_all_fruits_to_category($query) {
$catnames = $query->get(\'category_name\');
if ($catnames == \'fruits\') {
$query->set(\'category_name\', $catnames . \',bananas,apples,pears\');
}
}
add_action(\'pre_get_posts\', \'add_all_fruits_to_category\');