2014-01-08 2 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

Смежные вопросы