我注意到,出于某种原因,在我的网站上,发布顺序会根据用户是否登录而变化。当我以管理员身份登录时,帖子显示按时间顺序排列。但当我注销时,最旧的帖子会首先显示,然后按时间顺序显示,最新的帖子会显示在底部。这是怎么回事?
更新:我检查了主题的功能。php文件和附加文件。php文件(包括额外的函数),它们都没有任何影响后期排序的过滤器。
更新:我把我的主题改成了2016年,现在仍然有这个问题。我也在安装Wordpress。然后我更新了Wordpress,以确保我没有意外更改某些内容,但我仍然存在问题。
最合适的回答,由SO网友:5AMWE5T 整理而成
我找到了导致此问题的原因。我安装了一个名为Simple Posts Generator 我用它生成了10个用于测试的示例帖子。因为我同时生成了所有文章,所以数据库中的post\\u date值对于每个帖子都是相同的,这让Wordpress对应该先发布什么帖子感到困惑。
我通过进入数据库并手动更改post\\u date值来修复它,使它们都不同,从而解决了问题。现在我所有的帖子都按时间顺序正确排序了。