Показать другое меню на каждой странице категории woocommerce

Я создал несколько пользовательских меню, которые отображаются в главном меню на странице магазина. Каждая категория (и ее подкатегории) должна отображать другое пользовательское меню, как показано ниже:

пользовательское меню: category1 показывает menu1, category2 показывает menu2 … и так далее.

Я попытался добиться этого, переименовав файл taxonomy-product_cat.php в каждое имя категории, чтобы создавать разные шаблоны, но это нисколько не влияет.

Поэтому я предполагаю, что лучшим решением является изменение archive-product.php и добавление условного if (is_product_category( 'cat1' )) который показывает меню, если отображается category "cat1" . Кажется, это простое решение, но я не могу заставить его работать.

Любая обратная связь очень ценится.

Это решение, которое я нашел, что работает:

Как обычно в этих случаях, переопределите шаблон архивного продукта из вашей папки плагинов 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' ) ); } ?> 

menu1 будет отображаться, когда мы попадаем на страницу продуктов, относящуюся к категории cat1.

menu2 будет отображаться, когда мы находимся на странице продуктов, относящихся к категории cat2.

И так далее.