2013-03-15 85 views
0

我想只在父页面上显示一个侧栏小部件,并且在任何子页面和孙页面上显示,但是使用我拥有的代码时,它不适用于孙子页面。WordPress只在儿童和孙子页面上显示

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

任何意见将不胜感激,谢谢。

回答

1

首先得到父的祖先:

$ancestors = get_post_ancestors($post); 

然后如果当前的帖子ID数组或不会问:

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

    //do your thing 

endif; 
+0

谢谢你曾经那么多的马可。非常感谢;和这样一个简单的片段。再次感谢,完美工作。 – 2013-03-15 20:33:10

+0

不用担心! :) – 2013-03-15 21:06:11

相关问题