按预期的方式过滤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),如果你使用的是自定义分类法,你需要相应地修改代码中的分类法参数。

相关内容

热门资讯

6分钟了解!财神十三张,开心跑... 6分钟了解!财神十三张,开心跑得快辅助,2025新版(有挂细节)开心跑得快辅助辅助器中分为三种模型:...
6分钟了解!指尖跑得快有外 挂... 6分钟了解!指尖跑得快有外 挂吗,西兵互娱牛牛辅助是真是假,wpk教程(有挂辅助);1、起透看视 西...
6分钟了解!微乐透视辅助器,皮... 6分钟了解!微乐透视辅助器,皮皮广东麻将有挂吗,AI教程(有挂解说)一、皮皮广东麻将有挂吗AI软件牌...
9分钟了解!斗棋辅助器在哪,哈... 9分钟了解!斗棋辅助器在哪,哈灵麻将真能防吗,可靠教程(有挂方法)哈灵麻将真能防吗辅助器中分为三种模...
五分钟了解!心动休闲怎么开挂,... 五分钟了解!心动休闲怎么开挂,雀友会手机麻将可以设置输赢吗,科技教程(有挂解说);1、进入游戏-大厅...
四分钟了解!多乐跑得快有挂吗,... 四分钟了解!多乐跑得快有挂吗,全民如意棋牌有挂吗,教你攻略(有挂总结)1、每一步都需要思考,不同水平...
1分钟了解!牵手湖南麻将插件,... 1分钟了解!牵手湖南麻将插件,雀友会潮汕麻将有挂吗,曝光教程(有挂详情)1、进入游戏-大厅左侧-新手...
四分钟了解!掌酷13张外 挂猖... 四分钟了解!掌酷13张外 挂猖獗,心悦麻将踢坑能调胜率吗,可靠技巧(有挂教学)1、让任何用户在无需心...
5分钟了解!皇豪互众控制系统,... 5分钟了解!皇豪互众控制系统,陕麻圈辅助软件,wpk教程(有挂黑科技)1、首先打开皇豪互众控制系统最...
1分钟了解!中至麻将可以设置输... 1分钟了解!中至麻将可以设置输赢吗,闲乐棋牌上分棋牌,必胜教程(有挂透视)1、中至麻将可以设置输赢吗...