階層的なカスタム投稿タイプがあります。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.'
';
}
}
}
わざわざ保存しなかった他の多くの方法を試したので、それらを示すことはできません.
私はこれに不満を感じており、ここでそれを捨てて新鮮な視点を得ようと考えました.