将缺货商品重定向至相关分类 - WooCommerce
在WooCommerce中实现缺货商品自动重定向至相关分类页面
当然可以实现这个需求,不管是借助现成插件还是自定义代码都能达成目标:
插件实现方式
- 直接在WordPress插件商店搜索「WooCommerce out of stock redirect」这类关键词,就能找到支持缺货商品重定向的插件。这类插件通常会在设置面板里提供规则配置选项,你可以指定当商品缺货时,将访问该商品页面的用户自动重定向到它所属的分类页面(一般支持选择第一个分类或指定特定分类)。建议选择评分高、最近更新过的插件,保证和当前WooCommerce版本的兼容性。
自定义代码实现方式
如果不想额外安装插件,也可以通过添加代码片段来实现:
add_action('template_redirect', 'wc_redirect_out_of_stock_to_category'); function wc_redirect_out_of_stock_to_category() { if (is_product() && !wc_get_product(get_the_ID())->is_in_stock()) { $product_categories = get_the_terms(get_the_ID(), 'product_cat'); if ($product_categories && !is_wp_error($product_categories)) { $first_category = reset($product_categories); wp_redirect(get_term_link($first_category)); exit; } } }
这段代码会在用户访问缺货商品页面时,自动获取该商品的首个分类,并重定向到对应分类页面。如果商品没有关联任何分类,重定向逻辑不会触发。
注意事项
- 不要直接修改主题的
functions.php文件(除非你做好了备份),推荐使用「Code Snippets」这类代码片段插件来添加代码,避免主题更新导致代码丢失。 - 测试前务必确认商品已设置为「缺货」状态,且目标分类页面可正常访问。
内容的提问来源于stack exchange,提问作者SND Dev
相关产品推荐
相关产品推荐

