Функция для возврата true, если текущая страница имеет дочерние страницы - PullRequest
0 голосов
/ 07 декабря 2011

Я пытаюсь создать простую функцию для проверки состояния. Цель состоит в том, чтобы проверить и увидеть, есть ли у текущей просматриваемой страницы какие-либо дочерние страницы или нет. Используя это, чтобы изменить макет для размещения дочерних страниц. Следующий код выглядит так, как будто он должен работать, но, увы, без кубиков.

Кто-нибудь видит, чего мне не хватает? РЕДАКТИРОВАТЬ - Обратите внимание, что это в WordPress.

function is_subpage() {
global $post;                              // load details about this page

if ( is_page() && $post->post_parent ) {   // test to see if the page has a parent
    return true;                                            // return true, confirming there is a parent

} else {                                   // there is no parent so ...
    return false;                          // ... the answer to the question is false
}

}

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Так как загрузка всех дочерних страниц, чтобы выполнить простую проверку, кажется немного ресурсоемкой, я подумал об этом рано утром:)) или передайте его родительскому сообщению if (has_children ($ post-post_parent)) - последнее полезно, если вы используете get_posts / get_pages, а не глобальную переменную $ post.

0 голосов
/ 07 декабря 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...