Задать вопрос

Как проверить, есть ли у страницы дочерние?

Добрый день! Мне надо выполнить проверку, есть ли у страницы дочерние, если нет, то вывести другое. Гуглил, нашел код для постов, а для страниц нет.

Может завалялся у кого?

Я сейчас использую этот код:
function has_children() {
    global $post;

    $children = get_pages( array( 'child_of' => $post->ID ) );
    if( count( $children ) == 0 ) {
        return false;
    } else {
        return true;
    }
}
  • Вопрос задан
  • 658 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Можно вот так:

function has_children()
{
    return (bool)get_pages(array(
        'child_of' => get_the_ID(),
        'number' => 1
    ));
}

Параметр 'number' => 1 позволяет не выбирать все дочерние страницы и тем самым немного улучшить производительность.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы