我的标题中有这段代码:
<?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不太好但我想这会很简单
答案 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*/ }