2013-04-24 43 views
0

我有這段代碼在我的頭:顯示在一個頁面上二級導航WordPress的

 <?php if (has_nav_menu('sub-header-menu', 'responsive')) { ?> 
      <?php wp_nav_menu(array(
       'container'  => '', 
       'menu_class'  => 'sub-header-menu', 
       'theme_location' => 'sub-header-menu') 
       ); 
      ?> 
     <?php } ?> 

而且我需要的東西,這將使它只顯示了博客頁面和孩子該網頁上(即類別)..我不是很好的PHP,但我想這將是簡單的事情

回答

0

只需在您的條件添加您的博客頁面的頁面ID。

$parentPageId = is_subpage(); 
if (has_nav_menu('sub-header-menu', 'responsive') && 
    (is_page($blogPageId) || $parentPageId == $blogPageId)) 

您可以阿洛斯使用查看蛞蝓頁面。

is_page('blog') 

函數獲取父頁面Id(如果存在)。

function is_subpage() { 
    global $post; 
    if (is_page() && $post->post_parent) { 
     return $post->post_parent; 
    } else { 
     return false; 
    } 
} 
+0

我忘了說我還需要它的子頁面的工作太.. – user1738017 2013-04-24 10:04:14

+0

@ user1738017檢查 - 我已經更新了我的答案。希望能幫助到你。 – Rikesh 2013-04-24 10:14:43

+0

我已經把它放進去了,但菜單好像現在在每一頁上都顯示出來 – user1738017 2013-04-24 10:21:14

0

找出博客頁面$blogid = 123(例如)的ID,然後用if ($page->ID == $blogid) { /*show menu*/ }

相關問題