如何显示所有父页面中的所有子/子页面?

时间:2011-02-04 作者:Zakir Sajib

HiI希望显示所有父页面中的所有子页面。不是来自特定的父级!我想把它们显示为随机的。

我当前使用的代码:

$posts=get_posts(\'child_of=\'.$post>ID.\'paged=2&posts_per_page=1&sort_column=post_date &sort_order=desc&showposts=3$orderby=rand&post_type=page\');
现在,如果我使用random作为orderby,那么它会显示所有父页面和子页面。但我现在所做的是使用orderby=post\\u date并将帖子数量限制为3,因此现在我得到了我想要的3个子页面,但我添加了更多的子页面,这样它就不会出现,因为我没有使用random。

未找到任何用于子页面显示的模板标记。

完整代码如下:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?/*php $post=query_posts(\'showposts=3\'); */?> 

<?php $post=query_posts(\'post_type=page&orderby=rand&posts_per_page=3\'); ?>

<?/*php $posts =get_posts(\'paged=2&posts_per_page=1
&orderby=rand&showposts=3&post_type=page\'); foreach ($posts as $post) : start_wp(); */?>

<?php $posts = get_posts(\'child_of=\'.$post->ID.\'
  $paged=2&posts_per_page=1&sort_column=post_date &sort_order=desc&showposts=3
  $orderby=post_date&post_type=page\'); // important

foreach ($posts as $post) : start_wp(); ?>

    <?php static $count1 = 0; if ($count1 == "2") { ?>
    <div id="lastcolumn">
    <div id="entry">
   <a href="<?php the_permalink() ?>"><img src="<?php get_post_thumbnail(); ?>" /></a>
   <div id="entry-text">
   <?php $entry = get_post_meta($post->ID, \'additional_text\', true); ?>

   <h1><?php the_title(); ?> /&nbsp</h1><p><?php echo $entry; ?></p>
 </div>
</div>
</div>


  <?php } elseif ($count1 == "3") { break; } else { ?>
  <div id="column">
  <div id="entry">
  <a href="<?php the_permalink() ?>"><img src="<?php get_post_thumbnail(); ?>" /></a>
  <div id="entry-text">
  <?php $entry = get_post_meta($post->ID, \'additional_text\', true); ?>
  <h1><?php the_title(); ?> /&nbsp</h1><p><?php echo $entry; ?></p>
  </div>
  </div>
 </div>
<?php $count1++; } ?>
<?php endforeach; ?>

任何帮助或线索都会很好。

提前谢谢。

1 个回复
SO网友:Steve Fischer

这里有一个随机的想法。查询所有页面,但不包括父页面。也许是这样的?

query_posts( array( \'post__not_in\' => array( 2, 5, 12, 14, 20 ) , \'post_type\' => \'page\', \'orderby\' => \'rand\' , \'posts_per_page\' => \'3\' ) );

结束

相关推荐