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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 10:05:27