告诉WordPress页面是否有“孙子女”

告诉WordPress页面是否有“孙子女”,wordpress,conditional,hierarchy,conditional-statements,Wordpress,Conditional,Hierarchy,Conditional Statements,我想要一个条件,检查一个页面是否至少有两个级别的子级;也就是说,如果它的孩子有孩子。我知道你可以得到祖先,也可以得到一页的深度,但我找不到一种方法来判断一页是祖父母还是曾祖父母,等等。。 如果一个页面有多个级别的子项,如何构造返回true的条件语句?如果没有父项返回0,则可以检查一篇文章是否有父项$post->post\u parent if($post->post_parent == 0){ // your code } 这里的问题是,我认为你不能轻易地检查一个页面是否有多个 您需

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

如果没有父项返回0,则可以检查一篇文章是否有父项$post->post\u parent

if($post->post_parent == 0){
  // your code
}
这里的问题是,我认为你不能轻易地检查一个页面是否有多个

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


我想你可以这样做

如果我能找出页面的层次结构中有多少层,然后看看页面是在最后一层还是倒数第二层,我就知道它不是祖父母或更高级别。这似乎是可以想象的,例如pagea>pageb>pagec>paged,pagea和pageb是祖父母/曾祖父母,但pagec和paged不是。