默认情况下,WordPress按时间倒序(从最新到最旧)对文章进行排序,或者更确切地说是按发布日期排序。这适用于大多数发布商,但在某些情况下您可能需要对它们重新排序。
也许您有需要重新排列的自定义文章类型或希望出现在购物页面顶部的WooCommerce产品。查看这些不同的解决方案和技巧来重新排序WordPress中的文章。
以下是您可以用来重新排序文章的几种不同方法和选项。
选项1 – 通过更改发布日期重新排序文章
大多数WordPress主题使用“ orderby ”发布日期参数。因此,您可以用来重新排序文章的第一种方法是简单地更改文章上的发布日期。这可以是重新排序一两个文章的快速方法,但WordPress没有很好的批量重新排序方式。如果您需要一次做很多事情,我们建议您使用以下其他选项之一。如果我们看一下下面的文章,我们可以看到这两篇文章是在同一天发表的。最后一个发布的是出现在我们博客顶部的那个。但是,在这种情况下,我们希望先显示上一篇文章。因此,要更改顺序,我们可以更改发布日期。为此,请单击文章标题下的“编辑”。
编辑WordPress文章
在右侧,您选择一个新的发布日期(一个比另一个更新的日期),然后单击“更新”。
通过更改发布日期重新排序文章
您可以看到该文章现在位于顶部的另一个文章上方。这将反映在您的博客上,因为所有内容都按时间倒序显示。
文章现在出现在列表顶部
如果您不想彻底更改日期,您也可以简单地更改时间(如下所示,WordPress 默认使用军用时间)。即使稍后设置它也会导致它重新排序文章。
例如,如果您有一个自动RSS电子邮件营销活动即将运行,并且您需要它来抓取当天的文章,但您只需要重新排序一两个文章,那么仅更改时间就很有用。
选项 2 – 在WooCommerce中重新排序文章(内置拖放)
很多人可能不知道这一点,但WooCommerce实际上在其插件中具有内置的拖放功能。要使用它,请单击“Products”页面,然后单击顶部的“Sorting”。然后,您可以将鼠标悬停在产品上并拖动它们以更改其顺序。是的,这会直接影响它们出现在购物页面前端的顺序。
排序WooCommerce产品
在WooCommerce中重新订购产品的另一种方法是更改自定义元“menu order”字段。如果您单击您的产品,在“Advanced”选项卡下,您可以为产品分配菜单顺序,例如 0、1、2、3、4。这将反映在仪表板和商店的前端。您也可以使用负数。因此,例如,如果您想要显示在顶部的产品,并且您之前已经分配了菜单订单,则可以使用 -1 或 -2。某些主题还将具有可在自定义文章类型中更改的菜单顺序。
在WooCommerce中更改菜单顺序
您还可以通过更改默认产品排序来快速更改商店页面前端的目录。为此,请单击WooCommerce设置,然后单击“Products”选项卡下的“Display”。然后,您可以从默认产品分类中选择以下内容:
- 默认排序(自定义排序 + 名称)
- 人气(销量)
- 平均评分
- 按最近排序
- 按价格排序(升序)
- 按价格排序(降序)
WooCommerce默认产品排序
最后,您还可以使用插件在WooCommerce和EDD中重新排列产品,请参阅下面的下一个选项。
选项 3 – 使用插件重新排序WordPress文章
到目前为止,在WordPress中重新排序文章的最简单方法之一是使用插件。我们强烈推荐免费的Post Types Order插件。这允许您使用拖放可排序的JavaScript功能重新排序帖子、页面、自定义文章类型和产品(WooCommerce和EDD)。
Post Types Order插件
它目前有超过400,000次活跃安装,您可以从WordPress插件库下载Post Types Order ,也可以在WordPress仪表盘插件下“安装插件”搜索它。启用它后,单击设置下的“Post Types Order”,您可以启用您希望重新排序界面显示的文章类型。
文章类型顺序
然后在该文章类型下,您将看到一个名为“Re-order”的新菜单。然后,您可以根据您希望它们出现的顺序拖放其中的文章。在此示例中,我们在Testimonial自定义文章类型上执行此操作。
拖放重新排序自定义文章类型
因为WordPress主题为这种自定义文章类型设置了自定义样式,使用插件重新排列它们使我们能够准确控制它们在页面上的显示方式。因此,从某种意义上说,使用此插件重新排序甚至会影响您网站的设计和感觉。
排列自定义文章类型
请记住,您几乎可以使用该插件重新排序任何类型的帖子。又快又容易!
选项 4 – 使用代码重新排序WordPress文章
您的最后一个选择是使用自定义代码重新排序WordPress文章。这是一个按标题升序在前端对文章进行排序的示例。为确保在更新主题时您的自定义设置保持不变,请首先备份您的网站。然后,把下面的代码添加至你主题的functions.php文件中。
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( ‘orderby’, ‘title’ );
$query->set( ‘order’, ‘ASC’ );
}
}
add_action( ‘pre_get_posts’, ‘ change_posts_order ‘ );
function change_posts_order( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'orderby', 'title' ); $query->set( 'order', 'ASC' ); } } add_action( 'pre_get_posts', ' change_posts_order ' );
您还可以聘请WordPress开发人员来创建您自己的自定义排序查询。