【问题标题】:Tell if a WordPress page has "grandchildren"判断 WordPress 页面是否有“孙子”
【发布时间】:2015-01-21 16:10:34
【问题描述】:

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

【问题讨论】:

    标签: wordpress conditional hierarchy conditional-statements


    【解决方案1】:

    您可以检查帖子是否有$post->post_parent的父级,如果没有父级返回0。

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

    这里的问题是我认为你不能轻易检查一个页面是否有多个。

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

    我认为你可以这样做

    【讨论】:

    • 如果我能找出页面层次结构中有多少层,然后看看页面是在最后一层还是倒数第二层,我就知道它不是祖父母(或更高)。这似乎是可以想象的,例如pagea>pageb>pagec>paged,pagea 和 pageb 是祖父母/曾祖父母,但 pagec 和 paged 不是。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多