选择具有特定父页面的子页面不起作用

时间:2019-02-13 11:12:53

标签: wordpress

当可视化特定父页面的子页面时,我需要添加特定功能。

我的父页面具有ID = 115,并且具有7个子页面。我使用了以下代码

global $post; // load details about this page
 if(is_page()&&($post->post_parent== '115)) {
           echo ' This is a subpage';
 }
else {
           echo 'This is not a subpage';
}

尽管它应该可以工作,但是当我可视化一个子页面时,输出回显是“这不是子页面”->这意味着它无法将其识别为子页面。

怎么了?非常感谢

1 个答案:

答案 0 :(得分:0)

是否要检测WordPress上的特定页面是否有子级?

此函数派上用场,只需将其添加到您的functions.php中即可:

function has_subpage() {
            global $post;
        if($post->post_parent){
            $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
        } else {
            $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
        } if ($children) {
            echo ' This is a subpage';
        } else {
            echo ' This is a not subpage';
        }
    }