0

階層的なカスタム投稿タイプがあります。6 ページあり、各ページには 3 つの子ページがあります。

6 つのページの 1 つを表示するとき、その 3 つの子/子孫ページのそれぞれからコンテンツ (タイトルと抜粋) を表示する必要があります。

ここに私の現在のループがあります:

<?php if(have_posts()):?>
    <?php query_posts('&post_type=how-we-do-it&post_parent=0');?>
    <?php while(have_posts()):the_post();?>
    <?php $color = get_post_meta( get_the_ID(), 'pointb_how-we-do-it-color', true ); ?>
      <div class="section">
          <div class="title">
            <h1 style="background:<?php echo $color;?> !important;">
              <?php the_title();?>
            </h1>
          </div>
          <div class="content">
            <div class="how-<?php the_slug();?>">the summary here. and here is child content:
                <div class="child">child content should be here.</div>
            </div>
          </div>
      </div>
    <?php endwhile;?>
    <?php wp_reset_query(); ?>
    <?php endif;?>

必要なことを達成するためにさまざまなアプローチを試みましたが、カスタム投稿タイプ内で機能するものはありません。私が試したさまざまな方法のいくつかを次に示します。

このページで提案されたコードを試しました: http://wordpress.org/support/topic/display-child-pages-title-amp-content-on-parent-page

次のコードも試しました。

$pageChildren = get_pages('child_of='.$post->ID');
if ( $pageChildren ) {
  foreach ( $pageChildren as $pageChild ) {
    echo '<h2><a href="' . get_permalink($pageChild->ID) . '">'. $pageChild->post_title.'</a></h2>
';
    if ($pageChild->post_excerpt){
      echo ''.$pageChild->post_excerpt.'

';
    }
  }
}

わざわざ保存しなかった他の多くの方法を試したので、それらを示すことはできません.

私はこれに不満を感じており、ここでそれを捨てて新鮮な視点を得ようと考えました.

4

2 に答える 2