在WordPress中重新排序博客文章的4种简单方法(循序渐进)

您想要更改WordPress中博客文章的顺序吗?

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

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

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

如何轻松地在WordPress中重新排序博客文章

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

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

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

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

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

不是。

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

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

1. 更改文章的发布日期

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

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

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

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

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

更改博客帖子的发布日期

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

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

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

文章向上移动

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

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

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

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

文章类型排序设置

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

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

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

3. 在WordPress中使用固定文章功能

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

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

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

在WordPress中固定帖子

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

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

在WordPress中突出显示固定的帖子

4. 使用代码修改WordPress查询(高级)

此方法要求您将代码添加到WordPress网站。

如果您是高级用户并且想要自定义文章顺序,则可以修改默认的WordPress查询。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//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参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//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' );

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

我们希望本文能帮助您学习在WordPress中重新排序博客文章的简便方法。您可能还希望查看我们的WordPress中文章与页面的区别是什么这篇文章了解文章和页面的区别。

发表评论

不要错过最新的建站技巧,订阅我们的文章

我们和您一样痛恨垃圾邮件,我们尊重您的隐私不会出售或分享您的电子邮件地址。