【发布时间】:2015-01-21 16:10:34
【问题描述】:
我想要一个条件来检查页面是否至少有 2 级子级;也就是说,如果它的孩子有孩子。我知道您可以获得祖先,并获得页面的深度,但我找不到查看页面是否是祖父母(或曾祖父母等)的方法。 如果页面有多个子级,我如何构造一个返回 true 的条件语句?
【问题讨论】:
标签: wordpress conditional hierarchy conditional-statements
我想要一个条件来检查页面是否至少有 2 级子级;也就是说,如果它的孩子有孩子。我知道您可以获得祖先,并获得页面的深度,但我找不到查看页面是否是祖父母(或曾祖父母等)的方法。 如果页面有多个子级,我如何构造一个返回 true 的条件语句?
【问题讨论】:
标签: wordpress conditional hierarchy conditional-statements
您可以检查帖子是否有$post->post_parent的父级,如果没有父级返回0。
if($post->post_parent == 0){
// your code
}
这里的问题是我认为你不能轻易检查一个页面是否有多个。
您需要创建一个自定义查询来获取所有具有父级的页面,将结果放入一个数组中,然后使用array_count_values() 函数检查重复项,现在您可以知道一个页面是否有多个子级....
我认为你可以这样做
【讨论】: