Wordpress:显示父菜单标题

时间:2014-01-08 13:08:34

标签: php wordpress menu title

我想在子菜单上方显示父菜单项,但是如果没有子菜单,则不能显示父菜单项。

现在我使用此代码(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.

但是使用此代码,即使没有子菜单,父菜单项(标题)也始终可见...

1 个答案:

答案 0 :(得分:4)

看起来你需要的是检查页面是否是父母的组合,然后看看它是否有孩子。

这样的事情应该有效。

<?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;?>