2014-11-24 89 views
1

我想要一个条件来检查一个页面是否至少有两级子女;也就是说,如果它的孩子有孩子。我知道你可以得到祖先,并获得一个页面的深度,但我找不到一个方法来看看页面是否是祖父母(或曾祖父母等)。 如何构造一个条件语句,如果页面具有多个子级别时返回true?判断一个WordPress页面是否有“孙子女”

回答

0

您可以检查是否后有$post->post_parent父母,如果没有父母返回0

if($post->post_parent == 0){ 
    // your code 
} 

这里的问题是,我认为你不能老是很容易地检查如果网页上有不止一个。

您将需要创建一个自定义查询来获取所有具有父级的页面,将该结果放入一个数组,然后使用array_count_values()函数检查重复项,现在您可以知道一个页面是否有多个子项。 ...

我认为你可以做到这样

+0

如果我能找出多少级在页面的层次,然后看如果页面中的最后一个或第二个到最后的水平,我知道这不是祖父母(或更高)。这似乎是可以想象的,例如pagea> pageb> pagec> paged,pagea和pageb是祖父母/曾祖父母,但pagec和paged不是。 – 2014-11-24 13:06:18

相关问题