我正在试着用单子随机获取帖子列表。页脚上方的php。文章标题随机显示,在<li>
但每个帖子标题的摘录都是相同的(即,帖子内容“single.php”的相同摘录)。
第一次尝试:
<ul class="random-list">
<?php $posts = get_posts(\'orderby=rand&numberposts=12\'); foreach($posts as $post) { ?>
<li class="col-xs-6 col-sm-3"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?><br></a>
</li>
<?php } ?>
</ul>
第二次尝试:
<ul>
<?php
$args = array( \'numberposts\' => 5, \'orderby\' => \'rand\', \'post_status\' => \'publish\', \'offset\' => 1);
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><p><?php the_excerpt(); ?></p></li>
<?php endforeach; ?>
</ul>
SO网友:Naresh Kumar P
你的get_posts()
函数可能导致您现在解释的错误。
您可以按照标准循环结构进行操作,以便很容易打印title()
, 内容和摘录条件。
<?php
$args = array( \'posts_per_page\' => 12, \'orderby\' => \'rand\', \'post_status\' => \'publish\', \'offset\' => 1);
$random_posts = new WP_Query($args);
if($random_posts->have_posts()) :
while($random_posts->have_posts()) :
$random_posts->the_post();
?>
<h1><?php the_title() ?></h1>
<div class=\'post-content\'><?php the_content() ?></div>
<div class=\'excerpt\'><?php the_excerpt(); ?></div>
<?php
endwhile;
else:
?>
Oops, there are no posts.
<?php
endif;
?>