首页 » Wordpress教程 » 如何重新排序WordPress中的文章

如何重新排序WordPress中的文章

WPJAM TOC

默认情况下,WordPress按相反的时间顺序显示博客文章(先显示新文章),但是有时你可能需要上下移动特定文章。虽然感觉好像没有办法在WordPress中执行此操作,但你会惊讶地发现可以轻松地使用多种方式更改文章顺序。在本文中,我们将向介绍3种不同的方法来重新排序WordPress中的博客文章。你可以选择一个看起来更轻松且适合你的解决方法。

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

如果你只是开始创建博客,则无需立即重新排序博客文章。但是,随着内容的增长,你可能需要探索不同的方法来在整个网站上推广内容。其中之一是使特定帖子更显眼地显示在首页,博客页面,最新帖子或存档页面上。现在的问题是,WordPress通常按相反的时间顺序显示你的博客文章。没有选择只是简单地上下移动帖子。这是否意味着你不能将较旧的文章带到首页?还是从最近的帖子中删除较新的文章?

有多种解决方法可以让你做到这一点。根据你的需要,可以选择适合你要求的方法。让我们看一下可以轻松地对WordPress网站上的博客文章重新排序的一些方法。

更新文章的发布日期

这是最简单的方法,可让你使用内置的WordPress功能重新排序帖子。如你所知,WordPress根据发布日期以相反的时间顺序显示帖子(新帖子优先)。更改帖子的发布日期也会更改其在列表中的显示位置。

更新文章的发布日期

更新文章的发布日期

例如,如果你想发布一个较旧的帖子,则必须将其日期更改为较新的日期。同样,如果你想将帖子下移,则可以将其日期更改为较早。只需编辑你要重新排序的帖子,然后在帖子编辑屏幕上单击“文档”面板下的发布日期。这将弹出一个日期和时间弹出窗口,你可以在其中更改帖子的发布日期和时间。更改日期/时间后,单击“更新”按钮以保存更改。 你需要选择与其他帖子相关的日期。

修改文章的发布日期

修改文章的发布日期

使用文章类型顺序插件(拖放插件)

如果你想重新排序文章,但又不想更改其发布日期,那么此方法适合你。首先,你需要安装并激活Post Types Order插件。激活后访问设置»发布类型顺序页面以更改插件的设置。

现在,你可以转到所有文章,即可拖动某个文章来进行上下排序。

使用文章类型顺序插件(拖放插件)

使用文章类型顺序插件(拖放插件)

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

此方法要求你将代码添加到WordPress网站。如果你以前没有做过,请参阅有关如何在WordPress中复制和粘贴代码的指南。 如果你精通php和wordperss,并且想要自定义发布顺序,则可以修改默认的WordPress查询。 例如,看看这个代码片断。它允许你按时间顺序显示文章(先显示旧文章)。

// 修改wordpress默认查询方法
function wpb_custom_query( $query ) {
 
// 只修改主页上的查询
    if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {
 
        // 修改查询参数
        $query->set( 'orderby', 'date' );
        $query->set( 'order', 'DESC' );
    }
}
 
// 将自定义查询方法挂钩到pre_get_posts
add_action( 'pre_get_posts', 'wpb_custom_query' );

上面的代码仅修改默认WordPress查询中的orderby和order参数。

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

// 修改wordpress默认查询方法
function wpb_custom_query( $query ) {
 
// 只修改主页上的查询  
    if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {
 
        // 修改查询参数
        $query->set( 'orderby', 'date' );
        $query->set( 'order', 'DESC' );
        $query->set( 'suppress_filters', 'true' );
    }
}
 
// 将自定义查询方法挂钩到pre_get_posts
add_action( 'pre_get_posts', 'wpb_custom_query' );

该oderby参数带有许多选项,如果需要更高级的查询方法,可以参考WP QueryCodex页面上的选项的完整列表。

Aini99

Yahoooooooo!

相关推荐

微信扫一扫,分享到朋友圈

如何重新排序WordPress中的文章
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close