我如何为每个WooCommerce产品类别创建不同的菜单?

时间:2019-03-07 21:43:00

标签: wordpress woocommerce wordpress-theming hook-woocommerce

请给我有关Wordpress的提示,

我已经创建了 9个菜单,还创建了 9个WooCommerce类别,但是我不知道如何在相应的WooCommerce产品类别中调用每个菜单。

Wordpress > Products > Categorie

我使用的是Themeforest的主题AVADA,但是我的主题让我只为所有WooCommerce类别设置了一个菜单:

AVADA theme option

但是我必须为每个WooCommerce产品类别使用不同的菜单。

MENU-category-01

1 个答案:

答案 0 :(得分:2)

这是我发现可以为您提供帮助的解决方案:

您必须通过将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' ) ); 
}

?>
当我们进入属于类别category1的产品页面时,将显示

菜单1。

当我们进入属于类别category2的产品页面时,将显示

菜单2。