如何在管理中按名称对帖子进行排序

时间:2016-12-14 作者:Ron

我在我的博客上创建了多个帖子,现在我想对它们进行排序,例如,按名称排序。

但正如我所看到的,具有最新ID的帖子总是位于列表的顶部,我无法对队列中的帖子进行排序。

我试着安装一些插件来更改帖子顺序或重新排序帖子,但当我尝试用它们对帖子进行排序时,排序并没有生效。

有没有其他方法可以通过ID以外的其他方式对帖子进行排序?

Posts sorting in my panel

1 个回复
SO网友:filipecsweb

当你把一个来自管理员的截图放在你的问题中时,我假设你正试图从管理员区域内的帖子中排序。

此外,你没有说你是想永远改变帖子的顺序,还是只是想暂时按某个顺序查看你的帖子。

因此,我将在这里留下一个简单的解决方案,以便您只需更改URL即可看到您的帖子按照您想要的方式(暂时)排序。

假设您在admin中看到列出页面的页面,该页面具有以下URI:

/wp-admin/edit.php?post_type=page

因此,如果您想按名称排序帖子,只需将URI更改为:

/wp-admin/edit.php?post_type=page&orderby=name&order=desc

/wp-admin/edit.php?post_type=page&orderby=name&order=asc

我想你知道WordPress中的“name”与“slug”有关。标题实际上是与文章标题相关的。但是,到最后,只有当你的一些或所有帖子的标题与标题不同时,这才会产生影响。

无论如何,如果要按标题排序,则需要更改为:

/wp-admin/edit.php?post_type=page&orderby=title&order=desc

如果您想查看更多可用于参数的值orderby 你应该看看:https://codex.wordpress.org/Class_Reference/WP_Query

相关推荐

如何使用GET_POSTS根据单个帖子ID进行过滤?

如何使用get\\u posts根据单个post id进行筛选?(我不想使用get\\u post,因为我在另一个函数中使用它,该函数可能会使用其他参数,并且应该返回一个数组)。以下方法不起作用:get_posts(array( \'ID\' => 12345, )); get_posts(array( \'p\' => 12345, )); get_posts(array( \'post\'