循环遍历Custom Post Type,然后在每次迭代中显示子项

时间:2013-03-11 作者:JCHASE11

我目前正在使用WP\\u Query循环浏览自定义帖子类型,并且只显示父帖子,如下所示:

<?php
    $loop = new WP_Query( array(
        \'post_type\' => \'programs\',
        \'posts_per_page\' => -1,
        \'post_parent\' => 0
    ) );
?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

    loop stuff

<?php endwhile; ?>
在每个循环中,我需要执行另一个循环,该循环显示当前正在迭代的帖子的所有子级。

重点是显示每个帖子,然后显示帖子下面的所有子帖子。我需要遍历子页面,以便显示标题、内容、图像、自定义字段等。我不知道如何处理此问题,因为在另一个页面中使用QP\\U查询循环会导致意外结果。有什么想法吗?

1 个回复
SO网友:JCHASE11

将以下代码放置在WP\\U查询循环中会起作用:

<?php
                $parent_page_id = ( \'0\' != $post->post_parent ? $post->post_parent : $post->ID ); 
                $mypages = get_pages( array( \'child_of\' => $parent_page_id,  \'post_type\' => \'programs\' ) );

                foreach( $mypages as $page ) {      
                    $content = $page->post_content;
                    if ( ! $content ) // Check for empty page
                        continue;

                    $content = apply_filters( \'the_content\', $content );
                ?>

                <h2><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?></a></h2>
                <div class="entry"><?php echo $content; ?></div>

                <?php }  ?>
此解决方案来自:http://codex.wordpress.org/Function_Reference/get_pages

结束

相关推荐

Fix html inside a for loop

我想为第二个链接获得正确的链接格式,我尝试了很多次移动a open标记,但结果不可能如下图所示。foreach( $terms as $term ) : echo \'<div class=\"one_half last\">\'; $customposts = new WP_Query( \"taxonomy=$taxonomy&term=$term->slug&posts_per_page=2\" ); &