这是我发现的行之有效的解决方案:
像往常一样,在这些情况下,通过复制来覆盖woocommerce插件文件夹中的存档产品模板archive-product.php
到yourtheme/woocommerce/archive-product.php
. 编辑文件,并在开头(或菜单需要显示的任何地方)添加此代码:
<?php
if ( is_tax( \'product_cat\', \'cat1\' )) {
wp_nav_menu( array( \'theme_location\' => \'menu1\' ) );
}
elseif ( is_tax( \'product_cat\', \'cat2\' )) {
wp_nav_menu( array( \'theme_location\' => \'menu2\' ) );
}
else ( is_tax( \'product_cat\', \'cat3\' )) {
wp_nav_menu( array( \'theme_location\' => \'menu3\' ) );
}
?>
当我们处于cat1类别的产品页面时,将显示菜单1。
当我们在cat2类别的产品页面上时,将显示menu2。
等等