修改WooCommerce产品排序可以将热门产品或高利润产品放在显眼位置,对提升产品销售和转化率都至关重要,同时还能优化广告和库存。
在本文中,我会教你如何修改WooCommerce产品排序,一共有三种方法。
1、在 WooCommerce 设置中更改产品排序
如果您的 WooCommerce 版本是 3.2.6 或更低,您可以进入 “设置”>”产品”>”显示 “选项卡,在那里更改默认排序。否则,如果您的 WooCommerce 版本是 3.3.0 及以上,您就找不到 “显示 “选项卡,因为它已完全移到了 “自定义 “中。
因此,请转到外观 > 自定义 > WooCommerce > 产品目录。我们到了。
您可能会在上面的截图中看到,当我们在自定义器中更改默认产品排序的值时,产品列表上方的产品排序下拉菜单中的值也会随之更改。
2、手动调整产品排序
此方法能更好的对WooCommerce产品进行排序,精准控制个别产品在WooCommerce商店页面的显示顺序。
但要注意,它设置起来比较耗时,不适合产品上千的独立站商城。
要想手动调整产品排序,先转到WordPress左侧菜单栏的产品 > 全部产品,然后点击排序,就可以拖动产品向上或向下调整顺序。
WooCommerce 的默认排序方式是 “菜单排序”,即手动排序,如果没有设置手动产品排序,产品将按字母顺序显示。
进入 WordPress 管理页面的 “所有产品”,然后点击 “排序 “选项卡。然后使用拖放即可。
第二种方法是在产品数据元方框中手动设置 menu_order
值。
现在,让我来教你如何将默认的产品排序 “menu_order + title “改为其他方式。这也可以在 WooCommerce 设置中完成,甚至可以使用过滤器钩子。
3,PHP代码产品排序
如果你对默认的产品排序选项不满意,还可以添加代码到 functions.php 文件,生成自己的产品排序选项。为此,你需要创建子主题或使用代码片段,确保网站不会受到影响。
首先,在WordPress网站上安装并启用 Code Snippets 代码片段插件。
然后,转到WordPress左侧菜单栏 > Snippets,点击 Add New 添加代码。
接下来,复制粘贴代码到文本框中,保存修改,就能生成新的产品排序选项。
至于产品排序代码,本文分享了按分类和按字母对产品排序,希望能对大家有所帮助。
按照产品类别对产品进行排序:
add_filter('woocommerce_default_catalog_orderby', 'quadlayers_catalog_orderby_for_category');
function quadlayers_catalog_orderby_for_category( $sort_by ) {
if( !is_product_category('uncategorized') ) {
return $sort_by; // modify uncategorized category archive sorting
}
return 'date';
}
按照字母顺序对产品进行排序:
function quadlayers_alphabetical_shop_ordering( $sort_args ) {
$orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
if ( 'alphabetical' == $orderby_value ) {
$sort_args['orderby'] = 'title';
$sort_args['order'] = 'asc';
$sort_args['meta_key'] = '';
}
return $sort_args;
}
add_filter( 'woocommerce_get_catalog_ordering_args', 'quadlayers_alphabetical_shop_ordering'
可能的值是
menu_order
(默认) – 先按自定义订单,再按产品名称popularity
– 按销售数量计算rating
– 按平均评分计算date
– 最近添加的产品将首先显示price
– 最便宜的产品将首先显示price-desc
– 最昂贵的第一位rand
– 随机排序(另请阅读如何在这种情况下保留分页符)
总结
以上就是修改WooCommerce产品排序的三种方法,无论哪一种都很容易操作,不需要你懂复杂的编程知识,零基础小白也能搞定。
此外,如果你想系统学习使用WooCommerce,请看务必查看WooCommerce教程。