Intereting Posts
WordPress как WebApplication с интенсивным обменом данными? Пользовательский мета-поле, отображаемое при выборе шаблона Почему Путь отличается от того, что закодировано в покое Подсчитайте количество изображений, увеличенных на веб-сайте Любой способ заставить должности наследовать свойства / таксономии посредством единой назначенной таксономии Пользовательское сообщение администратора из внешнего источника для нескольких пользователей Совет для голосования / множественный рейтинговый плагин для типов сообщений, отличных от GD Star Rating Перенос метаданных в WP Как определить, вызван ли фильтр в контексте боковой панели / виджета? OOP и WordPress shortcode Как я могу использовать nginx для WordPress в / блоге? Как я могу настроить изображение миниатюр, не создавая изображение? Использование WP User Session / Cookies с wp_remote_post Удалите обертку div и ul из вывода wp_nav_menu Как заставить мой цикл разбиться на страницы?

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

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

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

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