Intereting Posts
Перенаправление на первый ребенок в пользовательском типе сообщений (без шаблона) Добавить кнопку в редактор tinyMCE в пользовательском типе сообщения помощь по сокращению короткого кода Захват в create_category Как получить правильные результаты поиска с помощью wp_query Необходимо вручную добавить нескольких пользователей WP с одинаковым адресом электронной почты (без уважительной причины) сохранение данных типа персонализированного сообщения в другую таблицу в wordpress Как я могу скрыть боковую панель на определенных страницах? Перехваты / фильтры WordPress вставляются перед контентом или после заголовка Получить термины таксономии (например, категории), используемые в основных результатах запроса Передать переменную от функции до короткого кода Как включить новые электронные письма с уведомлением об учетной записи (администратору)? ограничить подписчиков административной областью. У них собственный профиль на fron-end Как получить описание пользователя с помощью get_users? Разрешить пользователю «edit_others_posts» сохранять только, а не публиковать

Создание меню навигации по всем сообщениям типа персонализированного сообщения и их дочерних сообщений?

У меня есть раскрывающееся меню, которое отображает ссылку (постоянную ссылку) на все сообщения пользовательского типа сообщений (county) и просто хочет отображать их детей тоже, это код, который у меня есть до сих пор, но get_children не работает. ..

<ul> <?php $menu = new WP_Query( array( 'post_type' => 'county', 'post_status' => 'publish', 'posts_per_page' => -1, 'order' => 'desc' ) ); while ( $menu->have_posts() ) : $menu->the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <ul> <?php get_children(); ?> </ul> </li> <?php endwhile; ?> </ul> 

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

 function show_parent_metabox() { parent_select('county'); } function parent_select ($parent_type) { global $post; global $wpdb; $query = "SELECT ID, post_title FROM $wpdb->posts WHERE post_type = '{$parent_type}' AND post_status = 'publish' ORDER BY post_title"; $results = $wpdb->get_results($query, OBJECT); echo '<select name="parent_id" id="parent_id">'; echo '<option value = "">None</option>'; foreach ($results as $r) { echo '<option value="', $r->ID, '"', $r->ID == $post->post_parent ? ' selected="selected"' : '', '>', $r->post_title, '</option>'; } echo '</select>'; } 

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

Вот общая логика, которая может использоваться для извлечения дочерних пользовательских сообщений

Я предположил, что здесь вы создаете county пост, затем создаете почтовую запись и из основного метабокса вы выбираете нужный county пост и сохраняете идентификатор сообщения в post_parent

 function wpse_128630_cp( $post_type = 'county', $post_parent = '', $posts_per_page = -1 ){ $args = array( 'post_type' => $post_type, 'post_status' => 'publish', 'posts_per_page' => $posts_per_page, 'post_parent' => $post_parent , 'order' => 'desc' ); $menu = new WP_Query( $args ); if(!empty($menu)) { return $menu;} else{ //To debug, uncomment below code //echo "<pre>"; //print_r($menu); //echo "</pre>"; } } <ul class="wpse-parent menu"> <?php $menu = wpse_128630_cp(); while ( $menu->have_posts() ) : $menu->the_post(); ?> <li class="menu-item"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php $submenu = wpse_128630_cp( 'area', get_the_ID() ); if(!empty($submenu)){ ?> <ul class="wpse-sub-menu menu"> <?php while ( $submenu->have_posts() ) : $submenu->the_post(); ?> <li class="menu-item"> <a href="<?php $submenu->the_permalink(); ?>"><?php $submenu->the_title(); ?></a> </li> <?php endwhile; ?> </ul><?php }?> </li> <?php endwhile; ?> </ul>