子页面标题+父页面上的内容

时间:2015-03-11 作者:rwzdoorn

目前,我正在尝试使用子页面信息进行动态引导折叠。我面临的问题是如何获取\\u内容();(全部为文本,没有阅读更多选项)的子页面,如何使div ID唯一?

<h1>Themas</h1>
<div class="row">
<div id="accordion" class="panel-group">

<?php
$child_pages = $wpdb->get_results("SELECT *    FROM $wpdb->posts WHERE post_parent = ".$post->ID."    AND post_type = \'page\' ORDER BY menu_order", \'OBJECT\');    ?>
<?php if ( $child_pages ) : foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?>


<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"><a class="accordion-toggle" href="#UNIQUEID" data-toggle="collapse" data-parent="#accordion">
<?php echo $pageChild->post_title; ?>
<i class="indicator glyphicon glyphicon-chevron-down pull-right"></i>
</h4>
</div>                  
<div id="#UNIQUEID" class="panel-collapse collapse">
<div class="panel-body"><?php echo $pageChild->post_content; ?></div>
</div>
</div>



<?php endforeach; endif;
?>

</div>
有人能帮我吗?

提前感谢!

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您很少需要自定义SQL查询,请使用WordPress提供的工具:

$query = new WP_Query(
    array(
        \'posts_per_page\' => -1,
        \'post_parent\' => $post->ID,
        \'post_type\' => \'page\',
        \'orderby\' => \'menu_order post_title\',
        \'order\' => \'ASC\',
    )
);

if ( $query->have_posts() ) : ?>

    <?php while ( $query->have_posts() ) : $query->the_post() ?>

        <div id="page-<?php the_ID() ?>">
            <?php the_content() // Use any template tags as you would normally ?>       
        </div>

    <?php endwhile ?>

    <?php wp_reset_postdata() // Restore the current page ?>

<?php endif ?>

结束

相关推荐

Using categories with pages

我正在尝试使用页面类别(而不是帖子)作为筛选子页面的一种方式。我正在努力创建一个“工作”页面,其中列出了所有的子项,并且每个子项也将对其应用类别。另一个子菜单将允许您选择类别,并且仅列出这些子页面。迄今为止:functions.php - Show categories meta box for pagesfunction myplugin_settings() { register_taxonomy_for_object_type(\'category\', \'page\');