您不必指定orderby=date
. 这是默认设置。如果查看查询,您将看到使用的字段是post_date
, 这是发布日期,而不是修改日期--post_modified
.
你可以通过倾销来证明这一点$wp_query
在您致电query_posts
. 或尝试:
$q = new WP_Query(\'posts_per_page=-1\');
var_dump($q->request);
没有其他参数
ORDER BY wp_posts.post_date DESC
.
如果您没有获得该订单,那么已经有一个过滤器正在更改默认行为。我猜不出是什么添加了过滤器。
是的,please don\'t use query_posts
.
应该注意的是,使用此replace the main query 在页面上可以increase page loading times, 在最坏的情况下more than
doubling the amount of work needed or more. 虽然易于使用,但该功能prone to confusion and problems 过后有关详细信息,请参阅下面关于注意事项的注释。
http://codex.wordpress.org/Function_Reference/query_posts (重点矿山)