Если / Else список дочерних элементов для индивидуального шаблона Post Post Type в цикле?

Я пытаюсь добавить функцию в свой собственный шаблон типа персонализированного сообщения «Службы», который отображает одну вещь, если тип сообщения имеет один или несколько типов дочерних сообщений, а другой – если нет. До сих пор я придумал это, однако, похоже, он работает не так, как ожидалось:

<?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); else $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); ?> <?php if ($children): ?> <div class="two-column align-left spacer"> <ul> <?php echo $children; ?> </ul> </div> <article class="four-column spacer align-left <?php post_class(); ?>"id="post-<?php the_ID(); ?>" role="article"> <?php the_content(); ?> </article> <?php else : ?> <article class="six-column spacer align-left" id="post-<?php the_ID(); ?>" role="article"> <?php the_content(); ?> </article> <?php endif; ?> 

Может ли кто-нибудь помочь мне и указать мне в правильном направлении, пожалуйста? Я установил тип сообщения Services для иерархического => true и entry_type => post (и попробовал страницу), но все равно не повезло.

Очевидно, что код выше должен находиться в пределах стандартного цикла страниц. Означает ли это, что мне нужно использовать query_posts?

Большое спасибо,

Адам

Если вы используете пользовательские типы сообщений, вам понадобится создать настраиваемый цикл.

 <?php $loop = new WP_Query( array( 'post_type' => 'services', 'posts_per_page' => 5) ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> POST HERE <?php endwhile; ?> 

Вы также должны иметь атрибуты «page-attributes», присутствующие в вашем «support» -параметре, в дополнение к иерархическому, установленному в true. Это параметр в функции register_post_type, которую вы используете при объявлении своего настраиваемого типа сообщений.

Проверьте, содержит ли параметр поддержки «атрибуты страницы» в вашем файле functions.php или плагине, где вы начинаете свой собственный тип сообщения 🙂

Ссылка: https://codex.wordpress.org/Function_Reference/register_post_type#Parameters