我正在尝试更改菜单中的菜单项,方法是在特定类别处于活动状态时,菜单项会发生变化。这是尽我所能,但它不起作用。
<?php if( is_category(array('commercial','commercial-filtration','commercial-water-softeners','reverse-osmosis'),'category') ) { ?>
menu='commercial'
<?php } else { ?>
menu='primary'
<?php } ?>
答案 0 :(得分:0)
将此代码用于基于条件的菜单。 (使用register_nav_menus()创建主题位置)
<?php
$menu_name = ( is_category(array('commercial','commercial-filtration','commercial-water-softeners','reverse-osmosis' ))) ? 'primary' : 'footermenu'; ?>
<?php if (has_nav_menu($menu_name)) : ?>
<nav>
<?php
wp_nav_menu(array(
'theme_location' => $menu_name,
'container' => '',
'container_class' => '',
'container_id' => '',
'menu_class' => 'enumenu_ul menu',
'depth' => 2,
));
?>
</nav>
<?php endif; ?>
答案 1 :(得分:0)
我最终使用条件菜单插件。我不明白为什么当我提出有效问题时,人们会点击我的评分给我一个较低的评分。
答案 2 :(得分:0)
制作两个不同的菜单.... 可能会根据您的要求帮助和改变条件
<?php if ( is_page('projects') ) : ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => 'conditional-menu-name', 'menu_class' => 'nav-menu' ) ); ?>
<?php else : ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => 'Primary', 'menu_class' => 'nav-menu' ) ); ?>
<?php endif; ?>