随机订购帖子,而不是按日期

时间:2015-01-02 作者:Mr. B

我想知道如何按“随机”而不是按“日期”订购。

有没有人能帮我修改一下,这样它就可以随机发帖,而不是按日期发帖?

$posts = get_posts(\'numberposts=5&orderby=date&fields=all&tag=\'.$tag);
谢谢大家!

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

$randomPosts = get_posts(array(
   \'orderby\' => \'rand\',
   \'posts_per_page\' => 5,
   \'tag\' => $tag,
));
看一看WP_Query documentation. get_posts 使用WP_Query 在引擎盖下,因此您可以使用可能在那里使用的任何参数。

SO网友:Rahul Jalavadiya

您可以使用rand作为orderby检查以下代码

 $args = array(
         \'posts_per_page\'   => 5,
         \'offset\'           => 0,
         \'category\'         => \'\',
         \'category_name\'    => \'\',
         \'orderby\'          => \'post_date\',
         \'order\'            => \'rand\',
         \'include\'          => \'\',
         \'exclude\'          => \'\',
         \'meta_key\'         => \'\',
         \'meta_value\'       => \'\',
         \'post_type\'        => \'post\',
         \'post_mime_type\'   => \'\',
         \'post_parent\'      => \'\',
         \'post_status\'      => \'publish\',
         \'suppress_filters\' => true 
); 

$myposts = get_posts( $args );

SO网友:nkuldip

使用以下代码:

<li><h2>Random Post</h2>
<ul>
<?php $posts = get_posts(\'orderby=rand&numberposts=5\'); foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
<?php } ?>
</ul>
</li>
您可以自定义其周围的样式。如果您想显示5篇以上的文章,只需将数字5更改为您选择的数字。

结束

相关推荐

WP-Includes/Comment-template.php:26-正在尝试获取非对象的属性

我在调试新站点时收到此通知。有人知道这意味着什么吗?它不会破坏网站,但当我打开调试模式时,它只是一个警告,我想解决这个问题。此通知仅在“注释”选项可用时显示。当您打开一个帖子页面,并且评论已通过仪表板关闭时,不会显示此通知。这是我得到的“错误”:注意:wp包含/注释模板。php:26-尝试获取非对象的属性require(\'wp-blog-header.php\')、require\\u once(\'wp-includes/template loader.php\')、include(\'/themes