如何从 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' );
        }
    }
?>