You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jet Engine自定义文章类型分类页无法显示产品列表求助

解决Jet Engine自定义分类页无法显示对应自定义文章类型内容的问题
  • 确认自定义分类法与services的关联
    打开Jet Engine的「自定义文章类型」页面,编辑services类型,切换到「分类法」选项卡,确保你创建的包含import、export主分类的分类法已勾选绑定到services。未绑定的话,分类页无法匹配到对应类型的内容。

  • 检查Post Archive Widget的查询配置
    编辑使用该Widget的页面,进入Widget的「查询」设置:

    • 「文章类型」必须选择services,不能保留默认的「文章」;
    • 「分类法」要选中你创建的自定义分类法,「分类」设置为「当前分类」,不要手动指定固定分类;
    • 若需要显示子分类下的内容,记得勾选「包含子分类」选项。
  • 修正模板的条件设置
    在Elementor的模板条件中,别选错分类类型——要选择「分类归档」下的你的自定义分类法,而非WordPress原生的「分类」(原生分类对应默认文章类型)。选对条件才能让模板在自定义分类页正常生效。

  • 重置分类法的重写规则
    进入Jet Engine的「自定义分类法」页面,编辑你的分类法,确认「启用重写」已勾选,「重写slug」设置合理。保存后再次重置固定链接(选择「文章名」并保存),刷新分类页测试——修改重写规则后必须重置固定链接才能生效。

  • 用代码强制修正查询(终极方案)
    如果以上方法都无效,在主题的functions.php或自定义插件中添加以下代码,强制让自定义分类页只查询services类型的内容:

    add_action( 'pre_get_posts', 'fix_service_category_query' );
    function fix_service_category_query( $query ) {
        if ( ! is_admin() && $query->is_main_query() && is_tax( '你的自定义分类法slug' ) ) {
            $query->set( 'post_type', 'services' );
        }
    }
    

    替换代码中的你的自定义分类法slug为你实际创建的分类法slug(即创建分类法时填写的slug字段值)。

内容的提问来源于stack exchange,提问作者arash rajabi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 10:42:45