如何在WooCommerce中移除URL里的product-category并调整分类路径?
解决WooCommerce产品分类URL替换product-category为shop的问题
嘿,作为WooCommerce新手碰到这个URL结构的问题太正常了!我帮你整理了几个亲测有效的办法,一步步来肯定能搞定:
方法一:自定义代码实现(推荐,无插件依赖)
如果不想装额外插件,直接在主题的functions.php文件或者自定义功能插件里添加以下代码:
// 修改产品分类的 permalink 结构,替换product-category为shop function custom_woocommerce_category_permalink( $category_permalink, $term, $taxonomy ) { if ( $taxonomy === 'product_cat' ) { $category_permalink = str_replace( '/product-category/', '/shop/', $category_permalink ); } return $category_permalink; } add_filter( 'term_link', 'custom_woocommerce_category_permalink', 10, 3 ); // 添加重写规则,确保新URL能正常访问,同时让旧URL自动跳转到新URL(避免404) function custom_woocommerce_category_rewrite_rule() { add_rewrite_rule( 'shop/([^/]+)/?$', 'index.php?product_cat=$matches[1]', 'top' ); } add_action( 'init', 'custom_woocommerce_category_rewrite_rule' );
关键步骤!别忘刷新重写规则
代码加完后,一定要去后台 设置→固定链接,随便选一个不同的 permalink 结构保存,然后再换回你原来用的结构点击保存。这一步是让WordPress加载新的重写规则,不然代码白加啦!
方法二:用插件可视化操作(适合怕写代码的朋友)
如果你不想碰代码,可以用Permalink Manager Lite这个免费插件:
- 后台搜索安装并激活插件
- 进入插件设置页面,找到「WooCommerce」相关的设置项
- 找到产品分类的URL结构设置,把默认的
product-category前缀改成shop - 保存设置后,同样去 设置→固定链接 刷新一次规则
额外注意事项
- 确保你的网站已经设置了「商店页面」:去WooCommerce设置→产品→商店页面,指定一个已创建的页面作为商店首页,避免
/shop路径冲突 - 如果旧的
product-categoryURL已经被搜索引擎收录,建议保留代码里的重写规则,或者用Redirection插件批量设置301重定向,避免SEO流量损失 - 之前Stack Overflow的旧方案可能因为WooCommerce版本更新失效,上面的方法是适配最新版本的,放心用~
内容的提问来源于stack exchange,提问作者Nina Harris
相关产品推荐
相关产品推荐

