如果页面是顶级页面的孙子页面,则显示内容

时间:2013-08-06 作者:Poisontonomes

如果当前页面是顶级页面的孙子,我希望显示特定的内容块。

这是我的当前页面继承权;

- Top Level Page
    - Child Page
        - Grandchild Page
        - Grandchild Page
        - Grandchild Page
    - Child Page
        - Grandchild Page
        - Grandchild Page
        - Grandchild Page
    - Child Page
        - Grandchild Page
        - Grandchild Page
        - Grandchild Page
因此,顶层页面有3个子页面,每个子页面都有自己的3个子页面。我怎样才能只针对孙子女呢?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

通过检查页面有多少祖先get_post_ancestors:

// grandchild pages will have two or more ancestors
if( 2 <= count( get_post_ancestors( $post->ID ) ) ){
    echo \'grandchild page\';
}

结束

相关推荐

多循环页面上的WP_QUERY分页中断WP或未显示

下面的循环是自定义页面模板上的几个循环之一,但它是我尝试实现分页的唯一循环。一旦我为这一个循环进行了分页,我将实现InfiniteScroll,我相信这比首先安装它要容易得多。。。我已经读了好几英里的书,但我的大脑还没有找到正确的信息来让它发挥作用。设计主题是一回事,但工程循环仍然是我难以解决的问题。 <div class=\"thirdLeft\"> <?php global $paged;