WordPress中如何排序文章顺序

2019/04/20

您想要更改WordPress中博客文章的顺序吗?默认情况下,WordPress以反向时间顺序显示您的博客文章(首先是较新的文章),但有时您可能需要向上或向下移动特定文章。

虽然在WordPress中可能感觉无法做到这一点,但您会惊讶地发现您可以使用多种方式轻松更改文章顺序。

在本文中,我们将向您展示在WordPress中重新排序博客文章的4种不同方法。您可以选择一种更容易满足您需求的解决方案。

为什么要在WordPress中重新排序博客文章?

如果您刚刚开始撰写博客,那么您无需立即重新排序博客文章。但是,随着您的内容增长,您可能希望探索在您的网站上宣传内容的不同方式。

其中之一是在首页,博客页面,最近的文章或存档页面上更突出地显示特定文章。

现在的问题是WordPress通常以反向时间顺序显示您的博客文章。没有简单地选择上下移动文章功能。

这是否意味着您无法将旧文章带到前面?或者从最近的文章中删除一篇较新的文章?

有多种解决方法可以帮助您实现这一目标。根据您的需要,您可以选择适合您要求的方法。

让我们来看看您可以轻松地在WordPress网站上重新排序博客文章的一些方法。

一、更改文章的发布日期

这是最简单的方法,允许您使用内置的WordPress功能重新排序文章。

如您所知,WordPress根据其发布日期以反向时间顺序显示文章(首先是较新的文章)。更改文章的发布日期也会更改列表中显示的位置。

通过更改发布日期重新排序帖子

例如,如果您想要提交较旧的文章,则必须将其日期更改为更新。同样,如果您想要将文章向下移动,那么您可以将其日期更改为更旧。

只需编辑您要重新排序的文章,然后在文章编辑屏幕上单击“文档”面板下的发布日期。

更改博客帖子的发布日期

这将弹出一个日期和时间弹出窗口,您可以在其中更改文章的发布日期和时间。更改日期/时间后,单击“更新”按钮以保存更改。

您需要选择与其他文章相关的日期。

例如,如果您想在3月8日发布的其他文章之前显示较旧的文章子,则需要将文章的发布日期更改为3月9日。

邮报向上移动

二、使用文章类型排序插件(拖放选项)

如果您想重新排序文章但又不想更改其发布日期,那么此方法适合您。

首先,您需要安装并激活Post Types Order插件。

激活后,您需要访问设置»文章类型排序(Post Types Order)页面以更改插件的设置。

发布类型订单设置

从这里,您需要选择要启用插件的文章类型。之后,只需点击“保存设置”按钮即可存储您的更改。

现在,您只需转到文章»所有文章页面,只需拖放文章即可重新排序。

通过拖放重新排序博客文章

三、在WordPress中使用置顶文章功能

许多用户只想重新排序博客文章以突出显示博客文章作为精选内容。WordPress带有一个默认功能来实现这一点,它被称为置顶文章。

通过置顶文章功能,您可以在博客页面上的所有其他文章上突出显示文章。

只需编辑要固定到顶部的博客文章即可。在文章编辑屏幕上,选中“文档”面板下“将文章置于首页顶端”选项旁边的框。

在WordPress中粘贴帖子

之后,单击“更新”按钮以保存更改。

您现在可以访问您的网站,您将看到所选文章固定在顶部。根据您的主题,您的置顶文章将以不同方式突出显示。

在WordPress中突出显示粘滞的帖子

四、使用代码修改WordPress查询(高级)

此方法要求您将代码添加到WordPress网站。如果您是高级用户并且想要自定义发布顺序,则可以修改默认的WordPress查询。

例如,看一下这段代码片段。它允许您按时间顺序显示文章(首先是较旧的文章)。

//function to modify default WordPress query
function wpb_custom_query( $query ) {
// Make sure we only modify the main query on the homepage 
if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {
// Set parameters to modify the query
$query->set( 'orderby', 'date' );
$query->set( 'order', 'DESC' );
}
}
// Hook our custom query function to the pre_get_posts
add_action( 'pre_get_posts', 'wpb_custom_query' );

此代码只是修改默认WordPress查询中的orderbyorder参数。

但是,由于某些插件或主题已修改默认查询,此代码有时可能无法按预期工作。要解决这个问题,您可以使用如下supress_filters参数:

//function to modify default WordPress query
function wpb_custom_query( $query ) {
// Make sure we only modify the main query on the homepage 
if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {
// Set parameters to modify the query
$query->set( 'orderby', 'date' );
$query->set( 'order', 'DESC' );
$query->set( 'suppress_filters', 'true' );
}
}
// Hook our custom query function to the pre_get_posts
add_action( 'pre_get_posts', 'wpb_custom_query' );

oderby参数提供了许多选项。请参阅WP Query codex页面上的完整选项列表。

我们希望本文能帮助您学习在WordPress中重新订购博客文章的简便方法。

3 thoughts on “WordPress中如何排序文章顺序

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注