【问题标题】:get different menus on different page templates在不同的页面模板上获取不同的菜单
【发布时间】:2015-03-03 08:20:27
【问题描述】:

我有不同的 5 个页面模板和 5 个导航菜单。如何根据页面模板获得不同的导航菜单?我是这样用的。但它会显示所有菜单。

<?php wp_nav_menu( array('menu' => 'Ana Menü - Genel' )); ?>
<?php wp_nav_menu( array('menu' => 'Ana Menü - Lise' )); ?>
<?php wp_nav_menu( array('menu' => 'Ana Menü - Ortaokul' )); ?>
<?php wp_nav_menu( array('menu' => 'Ana Menü - İlkokul' )); ?>
<?php wp_nav_menu( array('menu' => 'Ana Menü - Anaokulu' )); ?>

【问题讨论】:

  • 使用is_page( $pagetitle ) 确定要显示的页面,然后包含该页面所需的菜单。

标签: php jquery wordpress wordpress-theming


【解决方案1】:

您可以使用 WP get_the_ID() 方法为每个页面模板添加条件。通过这种方法,您可以获得页面的 id 并在每个模板上添加它们的条件。喜欢:

$id = get_the_ID();
if($id==1){ wp_nav_menu( array('menu' => 'Ana Menü - Genel' )); } 
else    if($id==2) { wp_nav_menu( array('menu' => 'Ana Menü - Lise' )); }
else if($id==3) { wp_nav_menu( array('menu' => 'Ana Menü - Ortaokul' )); }    
else if($id==4) { wp_nav_menu( array('menu' => 'Ana Menü - İlkokul' )); }  
else if($id==5) { wp_nav_menu( array('menu' => 'Ana Menü - Anaokulu' )); } 
else { //add here that menu function which you want to show for all other remaining page
}`

【讨论】:

    【解决方案2】:
    <?php
    if (is_page('page_name')){
            wp_nav_menu( array('menu' => 'Ana Menü - Genel' ));
        } 
    else if (is_page('page_name2')) {
        wp_nav_menu( array('menu' => 'Ana Menü - Lise' ));
    }
    else if (is_page('page_name3')) {
        wp_nav_menu( array('menu' => 'Ana Menü - Ortaokul' ));
    }
    
    else if (is_page('page_name4')) {
        wp_nav_menu( array('menu' => 'Ana Menü - İlkokul' ));
    }
    
    else if (is_page('page_name4')) {
        wp_nav_menu( array('menu' => 'Ana Menü - Anaokulu' ));
    }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      相关资源
      最近更新 更多