无需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:绑定区块模板到自定义页面
把你已有的区块模板关联到自定义文章类型:- 进入后台「外观-编辑器」找到目标区块模板
- 在模板设置的「适用对象」中选择你创建的「销售店铺」自定义文章类型
- 保存模板后,新建「销售店铺」类型的内容时会自动加载该模板
步骤4:匹配现有按钮生成的URL
针对/ecopepeites/carre-cotons这类URL,做以下配置:- 新建「销售店铺」文章时,将文章别名设为
carre-cotons - 若需要动态seller前缀,可通过自定义字段添加
seller_slug值为ecopepeites;如果不需要动态前缀,直接把重写规则中的%seller_slug%替换成固定值ecopepeites即可
- 新建「销售店铺」文章时,将文章别名设为
调试排查要点
若区块仍不显示,检查:- 区块模板是否正确关联了自定义文章类型
- 重写规则是否生效,可临时添加
flush_rewrite_rules()到代码中强制刷新(调试完成后移除) - 自定义文章类型的
public属性是否设为true,确保页面可公开访问
内容的提问来源于stack exchange,提问作者maka
相关产品推荐
相关产品推荐

