Intereting Posts
Удалить все комментарии пользователей Как активировать виджеты WordPress Флажок пользовательской таксономии WordPress для раскрывающегося списка Можно добавить add_image_size раньше вывод get_posts всегда в том же сообщении Загрузка файла силы при активации плагина Как применить функцию wordpress к чему-то без идентификатора внутри страницы архива? Нужна помощь для подходящего sanitize_callback для scroll_logo в customizer Избегайте дублирования при слиянии двух запросов Защищенные паролем страницы не работают Отображать сообщение на главной странице при активации новой учетной записи пользователя Как получить группу метаданных и присвоить каждому мета другому переменные? Как назначить настраиваемый шаблон для определенных продуктов в Woocommerce? Как удалить связанные таблицы стилей из раздела главы, не удаляя их из каталога тем.? SQL для переноса типов сообщений в таксономию

Как создать иерархический список всех страниц и дочерних страниц с помощью обычного запроса?

Я пытаюсь запросить все страницы (только название), чтобы сгенерировать структуру ul / li-tree, используя обычный запрос:

// The Query $query = new WP_Query( $args ); // The Loop if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <li><?php the_title(); ?></li> <?php } } else { // no posts found } 

Можно ли определить уровень текущей страницы / сообщения и есть ли у нее родитель или нет? Я просто хочу, чтобы он выводил что-то вроде этого:

 <ul> <li>Parent 1<ul> <li>Child 1-1</li> <li>Child 1-2</li> </ul></li> <li>Parent 2</li> <li>Parent 3</li> </ul> 

Solutions Collecting From Web of "Как создать иерархический список всех страниц и дочерних страниц с помощью обычного запроса?"

wp_list_pages() этого вы можете использовать wp_list_pages() . Просто передайте свой тип сообщения, если вы пытаетесь перечислить что-то другое, кроме страниц страницы:

 <ul> <?php wp_list_pages(array( 'post_type' => 'yourposttype', 'title_li' => '' ) ); ?> </ul> 

Если вы хотите отобразить это на всех типах сообщений, вы можете использовать

 <ul> <?php wp_list_pages(array( 'post_type' => $post->post_type, 'title_li' => '' ) ); ?> </ul> 

который автоматически захватывает тип сообщения текущего просматриваемого элемента и отображает полное дерево для этого типа сообщения.