当前位置:首页>网站建设>移除WooCommerce默认排序方式选项

移除WooCommerce默认排序方式选项

释放双眼,带上耳机,听听看~!

WooCommerce为我们提供了一些商品排序方式选项,其中有些非常好用,比如按价格排序,按日期排序,按热度排序等,可是也有一些我们用不上的排序方式,比如可能网站中没有使用评分系统,所有按评分排序的选项是没有用的,为了避免用户给用户造成困扰,我们有必要把这个选项去掉。

去掉前台排序选项中的某个排序方式

#从商店模板中移除 "默认排序"
function wizhi_remove_default_sorting_option( $catalog_orderby_options ) {
    unset( $catalog_orderby_options['rating'] );
    return $catalog_orderby_options;
}
add_filter( 'woocommerce_catalog_orderby', 'wizhi_remove_default_sorting_option' );

从WooCommerce与排序有关的源码文件中可以找到默认的排序方式如下:

#WooCommerce默认排序方式
array(
    'menu_order' => __( 'Default sorting', 'woocommerce' ),
    'popularity' => __( 'Sort by popularity', 'woocommerce' ),
    'rating'     => __( 'Sort by average rating', 'woocommerce' ),
    'date'       => __( 'Sort by newness', 'woocommerce' ),
    'price'      => __( 'Sort by price: low to high', 'woocommerce' ),
    'price-desc' => __( 'Sort by price: high to low', 'woocommerce' )

想去掉哪个,就 unset 掉哪个,完成了这一步,前台商品排序中的按评分排序就去掉了。可是后台设置默认排序选项的地方还是有按评分排序的选项,我们也需要把这个选项值去掉。

欢迎访问秀主题博客,分享简单实用WP教程

去掉后台默认排序选项设置中的某个排序方式

#移除后台设置中的按评分过滤选项
function wizhi_remove_default_sorting_from_settings( $options ) {
    unset( $options['menu_order'] );
    return $options;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'wizhi_remove_default_sorting_from_settings' );

做完了这一步,按评分排序的选项就彻底没有了,当然,除了移除排序选项,我们还可以添加选项,不过这是另外一篇文章的事情了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
网站建设

WordPress用户注册页面添加自定义文字提示

2024-10-23 15:00:52

网站建设

WordPress如何搜索包含某个关键词的分类

2024-10-25 11:01:52

温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:971318156@qq.com,我们将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

1 条回复 A文章作者 M管理员
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索