В WordPress, как я могу показать что-то только на странице с дочерними страницами?

У меня есть этот код, который автоматически генерирует вертикальную навигацию на основе текущих дочерних страниц или одноуровневых страниц. Как я могу изменить это, чтобы, если нет дочерних или одноуровневых страниц, <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>

person JacobTheDev    schedule 12.08.2013    source источник


Ответы (1)


Вы могли бы попробовать

<?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 }
person Michael Lewis    schedule 12.08.2013