如何重新排序WordPress和WooCommerce文章
默认情况下,WordPress按时间倒序排列文章(从最新到最早),或者更确切地说,是按出版日期。这适用于大多数出版商,但在某些情况下,您可能需要重新排序。
也许您有需要重新排列的自定义文章类型,或者您希望出现在购物页面顶部的WooCommerce产品。查看这些不同的解决方案和技巧,在WordPress中重新排序文章。
这里有一些不同的方法和选项,您可以使用它们来重新排序文章。
通过更改出版日期对文章重新排序。
在WooCommerce中重新排序文章
使用插件重新排序文章
使用代码重新排序文章。
选项1–通过更改出版日期来重新排序文章
大多数WordPress主题使用“orderby”发布日期参数。因此,可以用来重新排序文章的第一种方法是简单地更改文章的发表日期。这可能是对一两篇文章进行重新排序的快速方法,但WordPress没有批量重新排序的好方法。如果您需要一次做很多事情,我们建议您使用以下其他选项之一。如果我们看下面这篇文章,我们可以看到这两篇文章发表在同一天。最后发布的是出现在我们博客顶部的那个。但是,在这种情况下,我们希望首先显示前一篇文章。因此,要更改订单,我们可以更改发布日期。为此,请单击文章标题下的“编辑”。
编辑WordPress文章
在右边,您选择一个新的发布日期(一个比另一个新),然后单击Update。
通过更改出版日期对文章重新排序。
你可以看到这篇文章现在在另一篇文章的上方。这一点会体现在你的博客上,因为一切都是按时间倒序展示的。
该文章现在出现在列表的顶部
如果不想完全更改日期,也可以简单地更改时间(如下图,WordPress默认使用军用时间)。即使以后再设置,也会导致文章重新排序。
例如,如果您有一个自动RSS电子邮件营销活动即将运行,您需要它来获取当天的文章,但您只需要重新排序一两篇文章,只需更改时间就很有用。
选项2–在WooCommerce中重新排序文章(内置拖放功能)
很多人可能不知道这一点,但WooCommerce的插件中其实内置了拖拽功能。要使用它,请单击“产品”页面,然后单击顶部的“排序”。然后,您可以将鼠标悬停在产品上并拖动它们来更改它们的顺序。是的,这将直接影响他们出现在购物页面前面的顺序。
排序WooCommerce产品
在WooCommerce中重新排序产品的另一种方法是改变自定义的meta“菜单顺序”字段。如果您点选您的产品,在「进阶」标签下,您可以指定产品的选单顺序,例如0、1、2、3、4。这一点会体现在仪表盘和店铺前端。也可以用负数。例如,如果您希望产品显示在顶部,并且您之前已经指定了菜单顺序,则可以使用-1或-2。有些主题的菜单顺序可以在自定义文章类型中更改。
更改WooCommerce中的菜单顺序
您还可以通过更改默认的产品排序来快速更改商店页面前面的目录。为此,请单击WooCommerce设置,然后单击“产品”选项卡下的“显示”。然后,您可以从默认产品分类中选择以下内容:
默认排序(自定义排序+名称)
受欢迎程度(销量)
平均分数
按最近排序
按价格排序(升序)
按价格排序(降序)
WooCommerce默认产品排序
最后,你还可以使用插件来重新排列WooCommerce和EDD中的产品。请参见下面的下一个选项。
选项3——使用插件重新排序WordPress文章
到目前为止,在WordPress中重新排序文章最简单的方法之一是使用插件。我们强烈推荐免费的文章类型订购插件。这允许你使用拖放式可排序JavaScript函数对文章、页面、自定义文章类型和产品(WooCommerce和EDD)进行重新排序。
发布类型订单插件
目前,它有超过400,000个活跃安装。你可以从WordPress插件库中下载文章类型顺序,或者在WordPress仪表盘插件“安装插件”下搜索。启用后,点击设置下的“文章类型排序”,可以启用你想要重新排序界面显示的文章类型。
文章类型顺序
然后在文章类型下,你会看到一个名为“重新排序”的新菜单。然后,您可以根据您希望它们出现的顺序拖放其中的文章。在本例中,我们在客户评价定制文章类型上这样做。
拖放以重新排序自定义文章类型
因为WordPress主题为这种自定义的文章类型设置了自定义的样式,使用插件重新排列它们使我们能够精确地控制它们在页面上的显示方式。所以从某种意义上来说,用这个插件重新排序甚至会影响到你网站的设计和手感。
排列自定义文章类型
记住,你可以使用这个插件来重新排序几乎任何类型的文章。又快又简单!
选项4-用代码重新排序WordPress文章
你的最后一个选择是用自定义代码重新排序WordPress文章。这是一个以标题升序排列前端文章的例子。为了确保您的自定义设置在更新主题时保持不变,请首先备份您的网站。然后,将以下代码添加到主题的functions.php文件中。
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开发者来创建你自己的定制排序查询。