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

无需Dokan插件如何定义销售店铺URL?

无需Dokan插件定义销售店铺URL的实现方案
  • 步骤1:创建自定义文章类型(承载店铺/商品页面)
    在主题的functions.php中添加代码,注册一个自定义文章类型用于存放店铺页面内容,支持自定义URL结构:

    function register_seller_store_cpt() {
        $args = array(
            'label' => '销售店铺',
            'public' => true,
            'rewrite' => array('slug' => '%seller_slug%'),
            'supports' => array('title', 'editor', 'custom-fields'),
            'hierarchical' => false,
        );
        register_post_type('seller_store', $args);
    }
    add_action('init', 'register_seller_store_cpt');
    
  • 步骤2:配置重写规则匹配目标URL
    为了让/ecopepeites/carre-cotons这类URL能正确指向自定义页面,添加重写标签和规则到functions.php:

    function add_seller_rewrite_rules() {
        add_rewrite_tag('%seller_slug%', '([^/]+)');
        add_rewrite_rule(
            '^([^/]+)/([^/]+)/?$',
            'index.php?seller_store=$matches[2]&seller_slug=$matches[1]',
            'top'
        );
    }
    add_action('init', 'add_seller_rewrite_rules');
    

    完成后进入WordPress后台「设置-固定链接」页面,点击保存按钮刷新重写规则。

  • 步骤3:绑定区块模板到自定义页面
    把你已有的区块模板关联到自定义文章类型:

    1. 进入后台「外观-编辑器」找到目标区块模板
    2. 在模板设置的「适用对象」中选择你创建的「销售店铺」自定义文章类型
    3. 保存模板后,新建「销售店铺」类型的内容时会自动加载该模板
  • 步骤4:匹配现有按钮生成的URL
    针对/ecopepeites/carre-cotons这类URL,做以下配置:

    1. 新建「销售店铺」文章时,将文章别名设为carre-cotons
    2. 若需要动态seller前缀,可通过自定义字段添加seller_slug值为ecopepeites;如果不需要动态前缀,直接把重写规则中的%seller_slug%替换成固定值ecopepeites即可
  • 调试排查要点
    若区块仍不显示,检查:

    • 区块模板是否正确关联了自定义文章类型
    • 重写规则是否生效,可临时添加flush_rewrite_rules()到代码中强制刷新(调试完成后移除)
    • 自定义文章类型的public属性是否设为true,确保页面可公开访问

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 10:50:57