如何从 Genesis Wordpress 的存档页面中删除类别 post
How to remove category post from Archive page in Genesis Wordpress
文章元素是该类别[服务]中的post,我的问题是display:none;文章,如何使用 Genesis 方式或挂钩删除 Genesis Wordpress 类别页面中的那些 post。
在 Genesis 中,您应该可以转到 Genesis > 主题设置,然后在博客页面模板下,您可以根据 ID 从博客页面中排除 posts。
如果您的子主题不支持该选项,您只是想要一个更通用的解决方案,这里有一些代码不是 Genesis 特定的 - 将其添加到您的 functions.php
文件中。它将检查以确保它是 运行 之前存档页面上的主要 post 查询。只需将 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' );
}
}
?>
文章元素是该类别[服务]中的post,我的问题是display:none;文章,如何使用 Genesis 方式或挂钩删除 Genesis Wordpress 类别页面中的那些 post。
在 Genesis 中,您应该可以转到 Genesis > 主题设置,然后在博客页面模板下,您可以根据 ID 从博客页面中排除 posts。
如果您的子主题不支持该选项,您只是想要一个更通用的解决方案,这里有一些代码不是 Genesis 特定的 - 将其添加到您的 functions.php
文件中。它将检查以确保它是 运行 之前存档页面上的主要 post 查询。只需将 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' );
}
}
?>