我想在子菜单上方显示父菜单项,但是如果没有子菜单,则不能显示父菜单项。
现在我使用此代码(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 :(得分: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;?>