Intereting Posts
Как получить продукты подкатегорий на странице категории? исключить несколько терминов с помощью функции get_terms () Ajax-вызов всегда возвращает 0 Показать только определенные должности, основанные на стране посетителя? Шрифт внутри текстового виджета не вызывает стиль очереди Как удалить все следы темы? После переключения multisite на nginx регистрация Buddypress прекратила работу Невозможно получить данные с нескольких веб-сайтов WordPress на одном сервере Мне нужен отдельный скрипт в корневой папке, но у меня есть доступ к базе данных Новая версия размера изображения только для файла Featured Image Неверные результаты цикла с несколькими запросами категории Попытка увидеть, является ли страница категории или одиночной, и отображать заголовок с соответствующим тегом заголовка Как использовать задание wp cron для запуска функции Как сделать кнопку сообщения случайным образом Отображение пользовательской почты из определенной категории

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

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

<?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(); ?> 

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