基于类别

时间:2017-10-26 22:25:27

标签: wordpress menu conditional categories

我正在尝试更改菜单中的菜单项,方法是在特定类别处于活动状态时,菜单项会发生变化。这是尽我所能,但它不起作用。

<?php if( is_category(array('commercial','commercial-filtration','commercial-water-softeners','reverse-osmosis'),'category') ) { ?>
      menu='commercial'
<?php  } else { ?>
      menu='primary'
  <?php } ?>

3 个答案:

答案 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; ?>