您想要更改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查询。
例如,看一下这段代码片段。它允许您按时间顺序显示文章(首先是较旧的文章)。
//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查询中的orderby和order参数。
但是,由于某些插件或主题已修改默认查询,此代码有时可能无法按预期工作。要解决这个问题,您可以使用如下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中重新订购博客文章的简便方法。