3种方式重新订购WordPress博客帖子

默认情况下,WordPress帖子是根据它们发布的日期排序的。如果您曾尝试重新订购WordPress博客帖子,那么您完全知道没有内置的方法可以做到这一点。

但是,如果您确实要移动几个帖子,那么有三种不同的方法可以解决它 – (1)手动更改帖子发布日期,(2)编写自定义解决方案的代码,或(3)使用插件这将自动完成工作。

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

让我们开始吧。

WordPress如何处理默认的邮政订单(以及为什么会出现问题)

简而言之,WordPress以反向时间顺序订购博客文章。这基本上意味着您的帖子在前端的显示方式完全取决于您发布这些帖子的时间。这个例子总结得很好:

WordPress的默认排序顺序

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

按后端标题排序

例如,如果您已经发布了关于设置WordPress博客的系列文章,那么您可能希望系列的第一篇文章显示在列表顶部而不是底部。它不仅可以改善您的网站提供的用户体验,还可以使读者更容易按照预期的顺序关注该系列。

幸运的是,有几种方法可以重新命令WordPress博客帖子在前端以更合理的顺序出现。

如何重新订购WordPress博客文章

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

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

正如我们上面简要提到的那样,具有较新时间戳的帖子位于具有较旧时间戳的帖子之前。在前端重新订购WordPress博客帖子的最简单(也是最本能)的方法是手动更改帖子日期。

帖子的时间戳。

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

编辑帖子的时间戳。

现在,返回帖子>所有帖子,然后选择您希望在下一行中显示的帖子。单击“已发布”部分中的“编辑”链接,然后更改帖子的时间戳,以便在系列队列中预先标出要在其前面的帖子。根据我们的示例,我们将新的时间戳设置为2017年2月22日上午10:18,即前一个帖子前一分钟。

对系列中的所有帖子重复相同的过程。一旦完成,它就会在后端看起来像这样:

帖子的后端预览。

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

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

由于WordPress是开源的,它允许开发人员编写自定义代码以将其他功能集成到核心软件中 – 即使是重新订购WordPress博客帖子。与往常一样,请记住在弄乱其文件之前对您的网站进行完整备份。

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

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

完成后,请务必保存文件并将其重新上传到您网站的主题目录。结果:

帖子按照标题排在前端。

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

选项3:使用Post Types Order插件

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

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

激活后,请转到设置>发布类型顺序以配置插件的设置。以下是常规设置页面的预览:

常规设置页面预览。

现在,导航到帖子>所有帖子以开始重新订购博客帖子。您所要做的就是将帖子拖放到您想要的任何顺序。按照我们的示例,当您对帖子进行排序时,它应该看起来像这样:

使用Post Types Order插件重新订购WordPress博客文章。

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

把它包起来

虽然WordPress不提供开箱即用的任何后期重新订购功能,但实施自己的解决方案是一个很好的方法。我们在本文中介绍了在前端重新订购WordPress博客帖子的三种最简单的方法,希望你现在处于一个很好的位置,可以自己采取更进一步的措施。

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

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

您对如何重新订购WordPress博客文章有任何疑问吗?请在下面的评论部分告诉我们!

Total
0
Shares
相关文章