2015-03-03 47 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')); 
} 

?> 
相關問題