Intereting Posts
Построен для масштабирования или позже? Добавить правило перезаписи для настраиваемой страницы Как получить почту отправителя с помощью wp_mail ()? Вступление в Grandchild Terms The Grandfather Term – это родительский Как отключить сообщения и использовать только страницы Мозговой штурм – медленный запрос от плагина Нужно ускорить его Попытка получить свойство ошибки, отличной от объекта, используя get_post_meta () Как заменить домен по умолчанию на wp get shortlink Как получить все должности в категории, которые были опубликованы между двумя датами? Установить дату публикации до 1970 года Как предотвратить привязку страницы в меню / перекладине Имеет ли значение, если у самого первого пользователя, обычно у администратора, нет идентификатора пользователя 1? Удалите ссылку «Изменить ссылку» рядом с надписью «Опубликовать незамедлительно» при добавлении нового сообщения Регистрация сообщений по возрастанию с номером в заголовке Сохранение post_date таким же, как ожидающий post_date, при публикации публикации в частном порядке

Список дочерних настраиваемых типов сообщений перечисляет все пользовательские типы сообщений

На некоторых моих страницах есть некоторые «сообщения» пользовательских типов сообщений в качестве дочерних сообщений. На этих страницах я хочу перечислить все дочерние сообщения. Поэтому у меня есть этот код:

<?php $page_id = get_queried_object_id(); function subpage_peek($parent_id) { // reset the query, just to be sure wp_reset_postdata(); //query subpages $args = array( 'orderby' => 'menu_order', 'sort_order' => 'ASC', 'hierarchical' => 0, 'post_parent' => $parent_id, 'post_type' => 'kuenstler' ); $subpages = new WP_query($args); // create output if ($subpages->have_posts()) : $output = '<ul>'; while ($subpages->have_posts()) : $subpages->the_post(); $output .= '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>'; endwhile; $output .= '</ul>'; else : $output = '<p>No subpages found.</p>'; endif; // reset the query wp_reset_postdata(); // return something return $output; } echo subpage_peek($page_id); ?> 

Почему это выводит все мои сообщения типа пользовательских сообщений?

Обновление # 1

Это мое решение, и оно работает:

 <?php wp_reset_postdata(); global $post; $post = get_post(get_the_id()); $child_posts = types_child_posts('kuenstler'); foreach ($child_posts as $child_post) { echo '<li><a href="'.get_permalink($child_post->ID).'">'.get_the_title($child_post->ID).'</a></li>'; } ?> 

Кто-нибудь знает, какой тип сброса я должен использовать, если я хочу, конечно, чтобы вышеуказанный код находился в теле контента, но также и в нескольких суб-навигациях, в которых перечислены все эти подзаголовки? На данный момент основной цикл (см. Выше) работает, но в каждой из моих четырех суб-навигаций перечислены не дети страницы x, а подстраницы основного цикла.

Solutions Collecting From Web of "Список дочерних настраиваемых типов сообщений перечисляет все пользовательские типы сообщений"

Я думаю, вы WP_Query заблуждение WP_Query с аргументами таксономии. WP_Query не имеет аргумента child_of , используйте post_parent . и sort_column должен быть orderby .

Мое окончательное решение:

 <?php /** Modified function from wp types with capability of choosing post_status Originally located here: plugins/types/embedded/functions.php lines 319-342 */ function mod_wpcf_pr_post_get_has($post_id, $post_type_q = null, $post_status) { $post_type = get_post_type($post_id); $has = array_keys(wpcf_pr_get_has($post_type)); $add = is_null($post_type_q) ? '&post_type=any' : '&post_type=' . $post_type_q; $posts = get_posts('numberposts=-1&post_status=' . $post_status . '&meta_key=_wpcf_belongs_' . $post_type . '_id&meta_value=' . $post_id . $add); $results = array(); foreach ($posts as $post) { if (!in_array($post->post_type, $has)) { continue; } $results[$post->post_type][] = $post; } return is_null($post_type_q) ? $results : array_shift($results); } $children = mod_wpcf_pr_post_get_has($id, $cpt_slug, 'publish'); foreach ($children as $child_post) { setup_postdata($child_post); if(is_single($child_post->ID) ) { $current = ' class="current"'; } echo '<li><a href="'.get_relative_permalink($child_post->ID).'"'.$current.'>'.get_the_title($child_post->ID).'</a>'; } wp_reset_postdata(); ?> 

Надеюсь, я смогу помочь некоторым людям с этим.