您想要更改WordPress中博客文章的顺序吗?
默认情况下,WordPress以反向时间顺序显示您的博客文章(首先显示较新的文章),但有时您可能需要向上或向下移动特定的文章。
虽然在WordPress中可能感觉无法做到这一点,但您会惊讶地发现您可以使用多种方式轻松更改文章顺序。
在本文中,我们将向您展示在WordPress中重新排序博客文章的4种不同方法。您可以选择一种更容易满足您需求的解决方案。
为什么要在WordPress中重新排序博客文章?
如果您刚刚开始撰写博客,那么您无需立即重新排序博客文章。但是,随着您的内容增长,您可能希望探索在您的网站上宣传内容的不同方式。
其中之一是在首页、博客页面、最近的文章或存档页面上更突出地显示特定文章。
现在问题是WordPress通常以反向时间顺序显示您的博客文章。没有选项简单地上下移动文章。
这是否意味着您无法将旧文章带到头版?或者从最近的文章中删除一篇较新的文章?
不是。
有多种解决方法可以帮助您实现这一目标。根据您的需要,您可以选择适合您要求的方法。
让我们来看看您可以轻松地在WordPress网站上重新排序博客文章的一些方法。
1. 更改文章的发布日期
这是最简单的方法,允许您使用内置的WordPress功能重新排序文章。
如您所知,WordPress根据其发布日期以反向时间顺序显示文章(首先显示较新的文章)。更改文章的发布日期也会更改列表中显示的位置。
例如,如果您想要提交较旧的文章,则必须将其日期更改为最新。同样,如果您想要将文章向下移动,那么您可以将其日期更改为更旧。
只需编辑您要重新排序的文章,然后在文章编辑屏幕上单击“文档”面板下的发布日期。
这将弹出一个日期和时间弹出窗口,您可以在其中更改文章的发布日期和时间。更改日期/时间后,单击“更新”按钮以保存更改。
您需要选择与其他文章相关的日期。
例如,如果您想在3月8日发布的文章之前显示较旧的文章,则需要将较旧文章的发布日期更改为3月9日。
2. 使用文章类型排序插件(拖放选项)
如果您想重新排序文章但又不想更改其发布日期,那么此方法适合您。
首先,您需要安装并激活Post Types Order插件。
激活后,您需要访问设置»文章类型排序页面以更改插件的设置。
从这里,您需要选择要启用插件的文章类型。之后,只需点击“保存设置”按钮即可存储您的更改。
现在,您只需转到文章»所有文章页面,只需拖放文章即可重新排序。
3. 在WordPress中使用固定文章功能
许多用户只想重新排序博客文章以突出显示博客文章作为精选内容。WordPress带有一个默认功能来实现这一点,它被称为Sticky文章。
通过固定文章功能,您可以在博客页面上的所有其他文章上突出显示文章。
只需编辑要固定到顶部的博客文章即可。在文章编辑屏幕上,选中“文档”面板下“固定到首页”选项旁边的框。
之后,单击“更新”按钮以保存更改。
您现在可以访问您的网站,您将看到所选文章固定在顶部。根据您的主题,您的固定文章将以不同方式突出显示。
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查询中的orderby和order参数。
但是,由于某些插件或主题已修改默认查询,此代码有时可能无法按预期工作。要解决这个问题,您可以使用如下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中文章与页面的区别是什么这篇文章了解文章和页面的区别。
发表回复