按预期的方式过滤WordPress文章按分类术语不起作用
创始人
2024-08-23 07:30:13
0次

要按预期的方式过滤WordPress文章按分类术语,你可以使用pre_get_posts钩子来修改默认的文章查询。以下是一个示例代码:

function filter_posts_by_category_term($query) {
    // 检查是否在前台主查询中
    if ( ! is_admin() && $query->is_main_query() ) {
        // 检查是否是文章存档页面
        if ( $query->is_archive() ) {
            // 获取当前分类术语的slug
            $category_slug = $query->get( 'category_name' );
            
            // 如果slug存在,将其转换为term_id
            if ( ! empty( $category_slug ) ) {
                $term = get_term_by( 'slug', $category_slug, 'category' );
                $term_id = $term->term_id;
                
                // 修改查询以筛选所选分类的文章
                $query->set( 'cat', $term_id );
            }
        }
    }
}
add_action( 'pre_get_posts', 'filter_posts_by_category_term' );

这段代码将在调用任何文章查询之前运行,并且只会在前台主查询时运行。它首先检查是否在文章存档页面上,并获取当前分类术语的slug。如果slug存在,它将使用get_term_by函数将slug转换为term_id,并将cat参数设置为该term_id,从而按分类术语过滤文章。

将这段代码添加到你的主题的functions.php文件中,并保存更改。这样,WordPress将按预期的方式过滤文章按分类术语。

请注意,这仅适用于默认的分类法(category),如果你使用的是自定义分类法,你需要相应地修改代码中的分类法参数。

相关内容

热门资讯

盘点一款!,WePoKer作弊... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
每日必看教程,wpk俱乐部透视... 每日必看教程,wpk俱乐部透视挂真的吗,智星菠萝德州能不能开挂演示(从前真的有辅助挂)是一款可以让一...
玩家必看攻略,微扑克作假吗,菠... 玩家必看攻略,微扑克作假吗,菠萝智星德州能不能开挂策略(素来存在有开挂)是一款可以让一直输的玩家,快...
安装教程,wepoker透视挂... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
专业讨论!,微扑克辅助器免费版... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
玩家交流,we-poker透明... 您好:we-poker透明挂教程这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
我来向大家传授,wpk封号了最... 您好:wpk封号了最怕三个东西这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
一分钟了解!,wepoker挂... 您好:wepoker挂是真的吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
玩家必备教程!,wpk透视挂免... 玩家必备教程!,wpk透视挂免费测试,德扑之星有没有透视挂妙招(原来真的是有透视挂)AI 智能体黑科...
玩家必看秘籍,wepoker开... 玩家必看秘籍,wepoker开挂透视,aapoker有挂么练习(固有是有透视挂)AI 是一款可以让一...