Intereting Posts
Wordpres Theme Footer не реагирует Регистр переднего регистра с настраиваемыми полями Перечислить дочерние страницы с помощью slug not ID? Копировать / клонировать / ассоциировать настраиваемое поле в пользовательскую таксономию Загрузите результат qeury фильтра через ajax в WordPress Отсутствует ссылка на ссылку 3.02 / 3.03 на панели инструментов Как фильтровать сообщения в админах до даты или по статусу «будущее»? Цикл WP_Query не работает с моей пользовательской таксономией Как предотвратить макрос tinymce от вставки nbsp ;? Расширение темы: создание новых функций в виде плагинов или модулей ядра? почтовые категории Сообщения на странице не возвращают правильный номер Вызвать / запустить математическую (.m) скрипт оболочки из страницы WordPress / Blog новый пост-тип, как я могу сохранить плагины на боковой панели? WP REST API V2 – Получить дополнительную страницу с полным пулем (URL / Path)

Проверьте, если страница является дочерней и имеет дочерние элементы, если так, что и дочерние страницы эха на страницах внуков

Я пытаюсь показать подменю дочерних страниц только на страницах уровня 2 (у кого есть родитель), и если у них есть дети. Я использую приведенный ниже код (сделанный из нескольких фрагментов, которые я нашел), он отлично работает на уровне 1 (не показывая ничего, что должно быть), отлично работает на уровне 2: если есть детские страницы, они отображаются в подменю ,

Мой вопрос: когда я перехожу на страницы уровня 3, я хотел бы, чтобы подменю оставалось, но оно исчезает. Как я могу изменить код ниже, чтобы заставить его работать?

<?php if (is_page() && $post->post_parent ) { // test to see if the page has a parent $page = $post->ID; if (is_page() ) { $page = $post->post_parent; } $children=wp_list_pages( 'echo=0&child_of=' . $page . '&title_li=' ); if ($children) { $output = wp_list_pages( array( 'child_of' => $post->ID, // Only pages that are children of the current page 'depth' => 1, // Only show one level of hierarchy 'title_li' => '' ) ); } } echo $output; ?>