在一个页面wordpress上显示辅助导航

时间:2013-04-24 09:55:32

标签: php wordpress templates navigation

我的标题中有这段代码:

        <?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不太好但我想这会很简单

2 个答案:

答案 0 :(得分:0)

只需添加您博客页面的页面ID即可。

$parentPageId = is_subpage();
if (has_nav_menu('sub-header-menu', 'responsive') &&
   (is_page( $blogPageId ) || $parentPageId == $blogPageId))

您可以使用 slug 检查您的页面。

is_page( 'blog' ) 

获取父页面ID的功能(如果存在)。

function is_subpage() {
    global $post;
    if ( is_page() && $post->post_parent ) {
        return $post->post_parent;
    } else {
        return false;
    }
}

答案 1 :(得分:0)

找出博客页面$blogid = 123的ID(例如),然后查看if ($page->ID == $blogid) { /*show menu*/ }