0

我有这段代码,它会根据当前页面子页面或兄弟页面自动生成垂直导航。我该如何修改它,以便如果没有子页面或兄弟页面,<ul>则不会显示?我对 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>
4

1 回答 1

2

你可以试试

<?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 }
于 2013-08-12T16:24:09.890 回答