在不同的页面模板上获取不同的菜单

时间:2015-03-03 08:20:27

标签: php jquery wordpress wordpress-plugin wordpress-theming

我有不同的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' )); ?>

2 个答案:

答案 0 :(得分:0)

您可以使用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
}`

答案 1 :(得分:0)

<?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' ));
}

?>