Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在WordPress中,如何仅在有子页面的页面中显示内容?_Php_Wordpress_Navigation_Children_Siblings - Fatal编程技术网

Php 在WordPress中,如何仅在有子页面的页面中显示内容?

Php 在WordPress中,如何仅在有子页面的页面中显示内容?,php,wordpress,navigation,children,siblings,Php,Wordpress,Navigation,Children,Siblings,我有这段代码,它会根据当前页面、子页面或同级页面自动生成垂直导航。我如何修改它,以便在没有子页面或兄弟页面时,不会显示?我对PHP和WordPress都很陌生,如果这是一个愚蠢的问题,我很抱歉 <ul> <?php global $wp_query; if( empty($wp_query->post->post_parent) ) { $parent = $wp_query->post->

我有这段代码,它会根据当前页面、子页面或同级页面自动生成垂直导航。我如何修改它,以便在没有子页面或兄弟页面时,
不会显示?我对PHP和WordPress都很陌生,如果这是一个愚蠢的问题,我很抱歉

<ul>
    <?php
        global $wp_query;
        if( empty($wp_query->post->post_parent) ) {
            $parent = $wp_query->post->ID;
        } else {
            $parent = $wp_query->post->post_parent;
        }
        wp_list_pages ("&title_li=&child_of=$parent");
    ?>
</ul>
您可以试试

<?php

global $wp_query;

if( empty($wp_query->post->post_parent) ) {
    $parent = $wp_query->post->ID;
} else {
    $parent = $wp_query->post->post_parent;
}

$children = get_pages('child_of='.$parent);

if( count( $children ) > 0 ) { ?>
    <ul>
       <?php wp_list_pages ("&title_li=&child_of=$parent"); ?>
    </ul>
<?php }