Getting child content

时间:2013-01-28 作者:rob.m

我正在使用以下工具获取儿童标题和内容。每个孩子在内容编辑器的内容中都有一个库和一个简短的代码,但我只得到库,而没有简短的代码。这与短代码无关,而是与内容有关,因为我试图在库后的内容中添加一些段落,但没有显示出来。

<?php $pages = get_pages(\'child_of=\'.$page->ID.\'&sort_order=asc&number=3&sort_column=menu_order&parent=\'.$page->ID);
foreach($pages as $page) {
    $content = $page->post_content;
    $content = apply_filters(\'the_content\', $content);
?>

    <div class="span4">
       <h2><a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a></h2>
        <?php echo $content ?>
    </div>
我想$content = apply_filters(\'the_content\', $content); 基本上是剥离部分内容

知道为什么短代码没有显示吗?

2 个回复
最合适的回答,由SO网友:rob.m 整理而成

我就是这样解决的:

   <?php
 /*
 Template Name: home
*/
 get_header(); ?>

<?php $counter = 1 ?>
 <div class="row-fluid"> 
     <?php
    $args = array(
\'child_of\' => 4,
\'parent\' => 0,
\'post_type\' => \'page\',
\'post_status\' => \'publish\'
 ); 
 $childrens = query_posts(\'showposts=3&post_parent=4&post_type=page&orderby=menu_order&order=DESC\');

 foreach ( $childrens as $children ) :
query_posts(\'showposts=3&post_parent=\'.$children->ID.\'&post_type=page&orderby=menu_order&order=DESC\');
if ( have_posts ) :
    while ( have_posts() ) : the_post();
?>
        <div class="span4">
            <h2>
                <?php the_title(); ?>
            </h2>
            <?php the_content(); ?>
        </div>
<? if ($counter % 3 == 0): ?>
<div id="content" class="row-fluid"></div>
</div>
<div class="row-fluid">
    <?php endif; ?>
<?php $counter++; ?>
<?php
    endwhile;
endif;
    endforeach;
?>
</div>

<?php get_footer(); ?>

SO网友:Eugene Manuilov

我想建议您使用WP_Query 要从db获取页面,请执行以下操作:

$the_query = new WP_Query( array( 
    \'post_parent\'    => $page->ID,
    \'orderby\'        => \'menu_order\',
    \'order\'          => \'ASC\',
    \'posts_per_page\' => 3,
) );

while ( $the_query->have_posts() ) :
    $the_query->the_post();

    ?>
    <div class="span4">
        <h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
        <?php the_content() ?>
    </div>
    <?php
endwhile;

wp_reset_postdata();
也要小心!您使用$page 变量,然后在foreach 在代码段的第二行循环。

结束

相关推荐

Organizing Your Pages

我在创建子页时遇到问题。到目前为止,我遵循了正确的方向:转到新页面,单击“页面父级”下拉菜单</从下拉菜单中选择适当的父页面,使当前页面成为子页面</准备就绪后单击发布当我发布页面时,会导致找不到页面。例如:假设我有一个南美页面,我添加了“儿童”页面:南美洲当我访问www.mywebsite时,我会看到阿根廷、巴西。com/南美/阿根廷它说找不到页面。但是:www.mywebsite。com/南美洲/(works)</www.mywebsite。com/阿根廷/(works) </