Intereting Posts
Пользовательская таксономия в плагине и шаблоне Каков лучший плагин или способ создания проверки электронной почты прямо сейчас? background_image поддерживает несколько размеров изображения? Отображать таксономии Пользовательский заказ WP_Query и разбивка на страницы Добавляя действие к save_post, почта должна быть сохранена дважды, чтобы функция работала Как выбрать порядок сортировки (для сообщений) для каждой категории? (в идеале при создании новой категории) Пользовательская привязка структуры постоянной ссылки Как изменить описание одного и того же изображения, которое можно найти в нескольких экземплярах? Избегание снятия HTML-кода в пользовательском таксономическом мета-поле Событие Пользовательский тип сообщения Типовое шоу по датам Запуск пользовательского входа в WordPress с помощью Facebook или входа в Google (без плагина) Редактирование вывода Customer- / Product-AJAX search @ Admin -> Добавить заказ Почему бы не сменить дочернюю тему на обычную тему, пропустить шаблон? ошибка Кнопка «Просмотр изменений» не отображает изменения для ранее опубликованных сообщений / страниц

Загружать родительские страницы, если нет дочерних страниц

Я использую следующий код для загрузки подстраниц в боковой панели на всех страницах:

<?php $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0&depth=1'); if ($children) { ?> <ul id="three-menu"> <?php echo $children; ?> </ul> <?php } ?> 

Он хорошо работает на всех страницах с дополнительными страницами или детьми. Но что, если я хочу, чтобы эта боковая панель с детскими страницами загружалась с родителями], когда детей нет? Какой код добавить к другому if или elseif? В основном мне нужно добавить No children? Then loads parent pages.. No children? Then loads parent pages..

Обновить:

На http://www.fldtrace.com/wordpress/how-to-display-parent-page-title-in-wordpress Я нашел этот код для загрузки ссылки на родительскую страницу:

 <?php $parent_title = get_the_title($post->post_parent);?> <a href="<?php echo get_permalink($post->post_parent) ?>"><?php echo $parent_title;?></a> 

Это здорово, но мне нужно перечислить все родительские страницы, которые являются вспомогательными страницами великого родителя …

возможный код:

 <?php $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0&depth=1'); if ($children) { ?> <ul id="three-menu"> <?php echo $children; ?> </ul> <?php } //ends (if($children)// elseif($post->post_parent) { //if no children, try to get parent page and show siblings pages including the page itself $siblings = wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=0&depth=1'); if ($siblings) { ?> <ul id="three-menu"> <?php echo $siblings; ?> </ul> <?php } //ends if($siblings)// ?> <?php } else { //optional: if no children and if no parent, then show all top level pages $pagelist = wp_list_pages('title_li=&echo=0&depth=1'); if ($pagelist) { ?> <ul id="three-menu"> <?php echo $pagelist; ?> </ul> <?php } //ends if($pagelist)// ?> <?php } ?> 

содержит много избыточного кодирования, чтобы упростить структуру.