2015-03-03 137 views
0

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

使用'is_page($ PAGETITLE)'来确定正在显示的页面,然后包括该页面所需的菜单。 – goodpixels 2015-03-03 08:41:53

回答

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

?> 
相关问题