0

我试图仅在父页面以及任何子页面和孙页面上显示侧边栏小部件,但使用我拥有的代码,它不适用于孙页面。

    <?php if (is_page(8) || $post->post_parent=="8") { ?>
    //Do something
<?php } else { ?>
          //Do something else
<?php }?>

任何建议将不胜感激,谢谢。

4

1 回答 1

1

首先获取父母的祖先:

$ancestors = get_post_ancestors($post);

然后询问当前 postID 是否在该数组中:

if( in_array(8, $ancestors) || is_page(8) || (8 == $post->post_parent)  ) :

   //do your thing

endif;
于 2013-03-15T18:17:01.007 回答