我的定制查询以随机顺序显示随机帖子

时间:2016-08-23 作者:James Hamann

编辑:回答如下

以下是从自定义分类法返回帖子时的参数:

$args = array(
    \'post_type\' => \'products\',
    \'orderby\' => \'date\',
    \'order\' => \'DESC\',
    \'posts_per_page\' => 12,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'product_category\',
            \'field\' => \'slug\',
            \'terms\' => $category, //This is pulled from a custom field
        ),
    ),
);
由于某种原因,返回的帖子是随机的,而且顺序也是随机的。我已经能够通过将posts\\u per\\u page设置为-1来解决这个问题,但这对我们正在尝试的操作不起作用。在使用计数器创建了12个帖子后,我还可以通过打破while循环来修复它,但我希望有一个更好的解决方案,并了解为什么会发生这种情况。有人知道为什么吗?我环顾了四周,但我能找到的关于随机性的帖子只有那些想要随机性的人。

编辑:添加了“order”=>“DESC”,在第一篇文章之后仍然显示随机文章

1 个回复
SO网友:James Hamann

我想出来了。这是因为我的帖子添加了一个CSV导入,它一次创建了大量具有完全相同时间戳的帖子。将orderby更改为除“date”之外的内容就足够了,我需要修改CSV导入以在时间戳上添加分钟。

相关推荐

Changing slug of all posts

我有一个网站,有十几种自定义帖子类型。我想更改默认的帖子类型,使其URL有一段/news/。在我的函数文件中,我有: add_action( \'init\', \'change_post_object\' ); // Change dashboard Posts to News function change_post_object() { $get_post_type = get_post_type_object(\'post\');&#x