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(); ?> / </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(); ?> / </h1><p><?php echo $entry; ?></p>
</div>
</div>
</div>
<?php $count1++; } ?>
<?php endforeach; ?>
任何帮助或线索都会很好。
提前谢谢。
SO网友:Steve Fischer
这里有一个随机的想法。查询所有页面,但不包括父页面。也许是这样的?
query_posts( array( \'post__not_in\' => array( 2, 5, 12, 14, 20 ) , \'post_type\' => \'page\', \'orderby\' => \'rand\' , \'posts_per_page\' => \'3\' ) );