0

我的标题中有这段代码:

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

4

2 回答 2

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;
    }
}
于 2013-04-24T10:00:08.383 回答
0

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

于 2013-04-24T10:01:08.850 回答