Я использую тему магазина woocomerce и пытаюсь перезаписать часть заголовка в дочерней теме. Я хочу разные классы / id для главного меню в зависимости от страницы и основной категории продукта:
function storefront_primary_navigation() {
?>
<?php if ( is_page('men-clothing') || in_category( 'men' ) ) : ?>
<nav id="site-navigation" class="main-navigation col-12 menu-men-main d-flex justify-content-center" role="navigation" aria-label="<?php esc_html_e( 'Men Menu', 'storefront' ); ?>">
<button class="menu-toggle" aria-controls="site-navigation" aria-expanded="false"><span><?php echo esc_attr( apply_filters( 'storefront_menu_toggle_text', __( 'Menu', 'storefront' ) ) ); ?></span></button>
<?php
wp_nav_menu(
array(
'theme_location' => 'men',
'menu_id' => 'menu-men',
)
);
wp_nav_menu(
array(
'theme_location' => 'handheld-men',
'container_class' => 'handheld-navigation'
)
);
?>
<?php else : ?>
<nav id="site-navigation" class="main-navigation col-12 menu-women-main d-flex justify-content-center" role="navigation" aria-label="<?php esc_html_e( 'Women Menu', 'storefront' ); ?>">
<button class="menu-toggle" aria-controls="site-navigation" aria-expanded="false"><span><?php echo esc_attr( apply_filters( 'storefront_menu_toggle_text', __( 'Menu', 'storefront' ) ) ); ?></span></button>
<?php
wp_nav_menu(
array(
'theme_location' => 'women',
'menu_id' => 'menu-women',
)
);
wp_nav_menu(
array(
'theme_location' => 'handheld-women',
'container_class' => 'handheld-navigation'
)
);
?>
<?php endif; ?>
</nav><!-- #site-navigation -->
<?php
}
Часть page работает, но in_category isn не работает Попробовал in_category (ID) / is_category ... все еще не работает. Я что-то упустил?