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

У меня есть 5 основных сообщений в настраиваемом типе сообщений. На некоторых из этих постов будут дети. У меня есть контент, который должен отображаться только на родительском посту и на всех дочерних элементах этого сообщения. Каков наилучший способ достичь этого?

Вы можете настроить условие на основе идентификатора сообщения:

<?php if (is_page(12) || $post->post_parent=="12") { ?> <ul> Your Menu </ul> <?php } else { ?> <ul> Another Menu (or put nothing here) </ul> <?php } ?> 

Если вы не знаете, как найти идентификатор сообщения:

«Переверните любую страницу, сообщение или категорию с помощью курсора (во время входа в систему и в области« управлять », конечно), а номер страницы, сообщения или cat_id появится на панели выполнения в нижней части браузера». – http://wordpress.org/support/topic/where-is-the-post-id-number

Ваш вопрос немного неясен … Я думаю, что вы пытаетесь спросить, как отобразить родительский контент для этого сообщения … а затем также контент для каждого ребенка?

Попробуй это:

ДЛЯ РОДИТЕЛЯ (скажем, ваш контент – это название)

 <?php if (have_posts()) : ?> <h1><?php the_title(); ?></h1> <?php while (have_posts()) : the_post(); ?> 

ДЛЯ ДЕТЕЙ

 <?php global $post; $child_pages_query_args = array( 'post_type' => 'your-custom-type', 'post_parent' => $post->ID, 'orderby' => 'menu_order' ); $child_pages = new WP_Query( $child_pages_query_args ); if ( $child_pages->have_posts() ) : while ( $child_pages->have_posts() ) : $child_pages->the_post(); ?> <div>SOME CHILD CONTENT</div> 

КОНЕЦ ДЕТЕЙ

 <?php endwhile; endif; wp_reset_postdata(); ?> 

КОНЕЦ РОДИТЕЛЬ

 <?php endwhile; endif; ?> 

Все это будет выглядеть так:

  <?php if (have_posts()) : ?> <h1><?php the_title(); ?></h1> <?php while (have_posts()) : the_post(); ?> <?php global $post; $child_pages_query_args = array( 'post_type' => 'your-custom-type', 'post_parent' => $post->ID, 'orderby' => 'menu_order' ); $child_pages = new WP_Query( $child_pages_query_args ); if ( $child_pages->have_posts() ) : while ( $child_pages->have_posts() ) : $child_pages->the_post(); ?> <div>SOME CHILD CONTENT</div> <?php endwhile; endif; wp_reset_postdata(); ?> <?php endwhile; endif; ?>