默认情况下,WordPress 帖子根据发布日期排序。如果您曾经尝试过重新排序 WordPress 博客文章,您就会非常清楚没有内置的方法可以做到这一点。

但是,如果您确实想移动一些帖子,可以通过三种不同的方法来实现 – (1) 手动更改发布日期,(2) 编写自定义解决方案,或 ( 3)使用一个插件,它会自动完成这项工作。

考虑到这一点,在这篇文章中,我们将介绍可用于重新排列博客文章的所有三个选项。但在我们开始之前,让我们快速了解一下 WordPress 默认情况下如何处理下订单。

让我们开始吧。

WordPress 如何处理默认的帖子顺序(以及为什么会出现问题)

简而言之,WordPress 按时间倒序排列博客帖子。这基本上意味着您的帖子在前端的显示方式完全取决于您发布它们的时间。这个例子总结得很好:

p> 在后端界面上,我们可以选择按发布日期和帖子标题对帖子进行排序。如果您曾经发布过一系列博客文章,您就会知道按标题排序会使它更直观。然而,即使是这个看似微不足道的博客功能在前端也被我们拒绝了。

例如,如果你已经发布了一系列关于建立 WordPress 博客的文章,那么您可能希望该系列中的第一篇文章出现在列表的顶部而不是底部。它不仅可以改善您网站提供的用户体验,还可以让读者更轻松地按预期顺序阅读该系列文章。

幸运的是,有几种方法可以重新排列 WordPress 博客文章,使其以更符合逻辑的顺序出现在前端。

如何重新排序 WordPress 博客文章

WordPress 使用户可以轻松地将额外的自定义功能集成到核心软件中。考虑到这一点,让我们通过三种不同的方式在前端重新排序 WordPress 博客文章。这三个选项各有优势,您最终选择哪个选项取决于您的要求和技术知识水平。

选项 1:手动更改发布日期

正如我们在上面简要提到的,具有较新时间戳的帖子出现在具有较旧时间戳的帖子之前。在前端重新排列 WordPress 博客文章的最简单(也是最直观)的方法是手动更改发布日期。

首先登录您的WordPress 该站点的管理面板,然后导航到帖子 > 所有帖子。在“编辑帖子”屏幕中的系列顶部打开所需的帖子,并记下它的发布日期和时间。在我们的示例中,时间戳是 2017 年 2 月 22 日上午 10:19:

现在,返回“帖子”>“所有帖子”并选择您想要在下一行中显示的帖子。单击已发布部分中的编辑链接并更改帖子的时间戳以在系列队列中预先标记您想要的帖子。对于我们的示例,我们将新时间戳设置为 2017 年 2 月 22 日上午 10:18,即上一篇文章的前一分钟。

对系列中的所有帖子重复相同的过程。完成后,后台会是这样:

如果您有一些帖子需要重新排序,手动更改发布日期非常容易。当您有数百个帖子要重新排序或时间戳是帖子的重要元素时,此选项效果不佳。

选项 2:为自定义解决方案添加代码

由于 WordPress 是开源的,它允许开发人员编写自定义代码以将附加功能集成到核心软件中——甚至 Reorder WordPress 博客文章.与往常一样,请记住在弄乱其文件之前对您的网站进行完整备份。

首先,登录到您的 FTP 客户端并从根目录导航到 /wp-content/themes/ACTIVE-THEME/ 以打开您的活动主题的 functions.php 文件。接下来,在您选择的文本编辑器(原始文本编辑器,如记事本;不是 MS Word)中打开 functions.php 文件,并在底部插入以下代码行:

function order_posts_by_title( $ query){
if ($query-is_home() && $query-is_main_query()){
$query-set('orderby','title');
$query- set ('订单', 'ASC');
}
}
add_action('pre_get_posts', 'order_posts_by_title');

完成后一定要保存文件并重新上传到你的站点主题目录。结果:

添加这段代码细分允许您按前端标题重新排序 WordPress 博客文章。使用此代码的唯一缺点是它将永久重新排序所有博客文章。当然,您可以进一步自定义它以仅重新排序一组选定的帖子。

选项 3:使用 Post Types Order 插件

如果您使用 WordPress 已有一段时间,您可能已经知道(几乎)所有东西都有一个插件。 Post Types Order 插件是一个免费的解决方案,允许您通过简单地将它们拖放到适当的位置来重新排序 WordPress 博客文章。

您需要做的第一件事是通过导航到 WordPress 管理面板中的插件 > 添加新插件来安装并激活 Post Types Order 插件。

激活后,转到“设置”>“发布类型顺序”以配置插件的设置。这里是一般设置页面的预览:

/ p>

现在,导航到 Posts > All Posts 开始重新排序博客文章。您所要做的就是将帖子拖放到您想要的任何顺序。按照我们的示例,当您对帖子进行排序时,它应该如下所示:

使用此方法的优点是,对于重新排序 WordPress 博客文章,每篇文章的时间戳保持不变。最重要的是,帖子在前端出现的确切方式将出现在后端。

总结

虽然 WordPress 不提供任何开箱即用的重新订购后功能,但实施您自己的解决方案是一个很好的方法。在本文中,我们已经介绍了在前端重新排序 WordPress 博客文章的三种最简单的方法,希望您现在能够自己更进一步。

让我们快速回顾一下每种方法的优点:

  1. 如果您只想重新排序几个帖子,手动更改时间戳是最简单的方法。
  2. 那些想要根据标题(永久地)而不是日期对博客文章重新排序的人可以在其活动主题的 functions.php 文件中添加自定义代码片段。
  3. 如果您想在不更改时间戳的情况下对博客文章重新排序,则使用 Post Types Order 插件是理想之选。

您对如何重新排序 WordPress 博客文章有任何疑问吗?在下面的评论部分让我们知道!