【问题标题】:How i can create different menu for each WooCommerce Product Category?我如何为每个 WooCommerce 产品类别创建不同的菜单?
【发布时间】:2019-07-29 21:33:54
【问题描述】:
请帮我提供有关 Wordpress 的提示,
我创建了 9 个菜单,也创建了 9 个 WooCommerce 类别,但我不知道如何调用相应 WooCommerce 产品类别中的每个菜单。
我使用 Themeforest 的主题 AVADA,但我的主题让我只为所有 WooCommerce 类别设置了一个菜单:
但我必须为每个 WooCommerce 产品类别使用不同的菜单。
【问题讨论】:
标签:
wordpress
woocommerce
wordpress-theming
hook-woocommerce
【解决方案1】:
这是我发现它可以帮助你的解决方案:
您必须通过将archive-product.php 复制到yourtheme/woocommerce/archive-product.php 来覆盖您的woocommerce 插件文件夹中的存档产品模板。编辑文件,并在开头(或菜单需要显示的任何位置)添加此代码:
<?php
if ( is_tax( 'product_cat', 'category1' )) {
wp_nav_menu( array( 'theme_location' => 'menu1' ) );
}
elseif ( is_tax( 'product_cat', 'category2' )) {
wp_nav_menu( array( 'theme_location' => 'menu2' ) );
}
else ( is_tax( 'product_cat', 'category3' )) {
wp_nav_menu( array( 'theme_location' => 'menu3' ) );
}
?>
menu1 将在我们在属于类别 category1 的产品页面上显示。
menu2会在我们进入category2的产品页面时显示。