2013-04-24 103 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*/ }

相关问题