2014-01-08 66 views
1

我想顯示子菜單上方的父菜單項,但是當沒有子菜單時父菜單項不能顯示。WordPress的:顯示父菜單標題

現在我用這個代碼(page.php文件):

<div class="left">  
    <h2> 
     <?php 
      $parent_title = get_the_title($post->post_parent); 
      echo $parent_title; 
     ?> 
    </h2> 

    <?php wp_nav_menu(array('container_class' => 'Hoofdmenu','theme_location' => 'Hoofdmenu','sub_menu' => true)); ?> 

    <?php get_sidebar(); ?> 
</div> 

輸出:

TITLE PARENT MENU 
Subitem 
Subitem 
Subitem 
------------ 
Widgets and stuff not important. 

但有了這個代碼的父菜單項(標題)始終是可見的,即使沒有子菜單...

+0

對不起,但我認爲你將不得不提供更多的上下文,告訴我們你正在運行這個代碼的文件,並清楚你想要實現什麼。 – Wez

+0

嗨Wezly,我添加了一些更多的代碼,我告訴它是什麼網頁。 (page.php) – Maanstraat

回答

3

看起來像你需要的是檢查頁面是父母還是不在,然後看看它是否有孩子的組合。

這樣的事情應該工作。

<?php 

if (is_page($post->ID) && $post->post_parent) { 
    $children = get_pages('child_of='.$post->post_parent); 
} else { 
    $children = get_pages('child_of='.$post->ID); 
} 

?> 

<?php if($children):?> 
    <h2> 
    <?php 
    $parent_title = get_the_title($post->post_parent); 
    echo $parent_title; 
    ?> 
    </h2> 
<?php endif;?> 
+0

這就是我試圖達到的答案,但到目前爲止沒有成功。但看着它,它似乎應該工作。 – DLaverick

+0

當你嘗試過它 - 讓我知道! – Wez

+0

我已經測試過了,標題根本沒有顯示。有和沒有子菜單。 – Maanstraat