wordpress文章列表按id排序

Posted imsi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress文章列表按id排序相关的知识,希望对你有一定的参考价值。

在链接上添加"?orderby=ID"即可。

注意不能用小写的id,因为wp-includes/class-wp-query.php中的parse_orderby方法限定了key值:

// Used to filter values.
$allowed_keys = array(
‘post_name‘, ‘post_author‘, ‘post_date‘, ‘post_title‘, ‘post_modified‘,
‘post_parent‘, ‘post_type‘, ‘name‘, ‘author‘, ‘date‘, ‘title‘, ‘modified‘,
‘parent‘, ‘type‘, ‘ID‘, ‘menu_order‘, ‘comment_count‘, ‘rand‘,
);

取值不合法或没有传递orderby参数都会按post_date排序。

 

wordpress会按以下路径传递该参数:

1. wp-admin/includes/post.php的wp_edit_posts_query( $q = false )首次获取参数;

2. wp-includes/functions.php的wp();

3. wp-includes/class-wp.php的main();

4. wp-includes/class-wp.php的query_posts();

5. wp-includes/class-wp-query.php的query();

6. wp-includes/class-wp-query.php的get_posts(),对orderby的处理在2148-2202行。

 






以上是关于wordpress文章列表按id排序的主要内容,如果未能解决你的问题,请参考以下文章

wordpress网站分类目录怎么排序

将来自两个不同 wordpress 的帖子合并到一个按日期排序的帖子页面

如何按另一个列表对列表进行排序

Wordpress 在自定义帖子类型存档页面上按日期排序

Wordpress 插件 - 按帖子数量对用户进行排名

Django:从 ID 列表中获取一组对象(并按时间戳排序)