【发布时间】:2018-03-05 03:32:02
【问题描述】:
【问题讨论】:
【问题讨论】:
在 Genesis 中,您应该能够转到 Genesis > 主题设置,在博客页面模板下,您可以根据 ID 从博客页面中排除帖子。
如果您的子主题不支持该选项,您只是想要一个更通用的解决方案,这里有一些不是 Genesis 特定的代码 - 将其添加到您的 functions.php 文件中。在运行之前,它将检查以确保它是 am 存档页面上的主要帖子查询。只需将 100 替换为您要删除的类别 ID(确保保留减号)
<?php
add_action( 'pre_get_posts', 'marky939_remove_cat' );
function marky939_remove_cat( $query ){
if( is_archive() && $query->is_main_query() ){
// Replace "100" with the ID for the Service category.
$query->set( 'cat', '-100' );
}
}
?>
【讨论】:
Category A,然后再包括 Cat A 的子类别。如果您需要更复杂的查询,请查看 pre_get_posts 的文档 - 您可以添加更多参数,例如 $query->set( 'category__and', array( 1, 101 ); 其中“1”是您的主要类别,“101”是“服务”的子类别