我需要将默认排序更改为另一种排序。我想在我的/ shop /页面类别和标签页面上将产品默认显示为最后修改的时间。当我编辑产品并更改产品内部的内容以移动到第一行时。
请问有人可以帮助我吗?
此致
WooCommerce-更改默认目录排序顺序。同样,通过钩子对商店页面等进行处理。
/ ** *此代码应添加到主题的 ** / add_filter('woocommerce_default_catalog_orderby','custom_default_catalog_orderby');的函数中。 函数custom_default_catalog_orderby(){ 返回'post_modified'; //也可以使用标题和价格 } [或] add_filter('woocommerce_get_catalog_ordering_args','am_woocommerce_catalog_orderby'); 函数am_woocommerce_catalog_orderby($ args){ $ args ['orderby'] ='last_modified'; $ args ['order'] ='desc'; 返回$ args; }
参考:https : //gist.github.com/mikejolley/1622323
或ref:这可以在管理面板中完成。但是需要像上面提到的那样在functions.php中添加钩子。可在woocomerce管理面板中管理。http://www.remicorson.com/woocommerce-sort-products-from-oldest-to-most-recent/
试试这个选项对我来说很好。这对我有用。可在woocomerce管理面板中管理。http://www.remicorson.com/woocommerce-sort-products-from-oldest-to-most-recent/。在当前主题(functions.php)文件中添加以下内容。
//过滤器 add_filter('woocommerce_get_catalog_ordering_args','custom_woocommerce_get_catalog_ordering_args'); add_filter('woocommerce_default_catalog_orderby_options','custom_woocommerce_catalog_orderby'); add_filter('woocommerce_catalog_orderby','custom_woocommerce_catalog_orderby'); //将自定义args应用于主查询 函数custom_woocommerce_get_catalog_ordering_args($ args){ $ orderby_value = isset($ _GET ['orderby'])吗?woocommerce_clean($ _GET ['orderby']):apply_filters('woocommerce_default_catalog_orderby',get_option('woocommerce_default_catalog_orderby')); 如果('oldest_to_recent' $ args ['order'] ='DESC'; } 返回$ args; } / *创建新的排序方法* / 函数custom_woocommerce_catalog_orderby($ sortby){ $ sortby ['oldest_to_recent'] = __('基于最近一次修改以显示为最近显示的内容,'woocommerce'); 返回$ sortby; }
转到管理面板http://localhost/wpppame/wp-admin/admin.php?page = wc-settings&tab = products&section = display,然后您会看到添加的新选项。选择它,然后单击保存。然后转到localhost / wpppame / shop的前端,您可以在页面中看到更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句