添加Woocommerce默认产品排序



我需要将默认排序更改为另一种排序。我想在我的/商店/页面类别和标签页面的产品默认显示最后修改。当我编辑一个产品时,我改变了产品内部的一些内容,使其移动到第一行。

请问有谁能帮我这个忙吗?

WooCommerce -更改默认目录排序顺序。同样,商店页面等也可以通过挂钩来实现。

<>之前/* **这段代码应该添加到主题的functions.php中* */add_filter("woocommerce_default_catalog_orderby"、"custom_default_catalog_orderby");函数功能custom_default_catalog_orderby() {返回"post_modified";//也可以使用title和price}(或)add_filter("woocommerce_get_catalog_ordering_args"、"am_woocommerce_catalog_orderby");函数am_woocommerce_catalog_orderby($args) {$args['orderby'] = 'last_modified';$args['order'] = 'desc';返回参数美元;}之前

裁判:https://gist.github.com/mikejolley/1622323

或ref: this可以在管理面板中完成。但是需要像上面提到的那样在functions.php中添加钩子。在woocommerce管理面板中进行管理。http://www.remicorson.com/woocommerce-sort-products-from-oldest-to-most-recent/

试试这个选项,它对我很有效。这对我很有效。在woocommerce管理面板中进行管理。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');//应用自定义参数到主查询函数custom_woocommerce_get_catalog_ordering_args($args) {$orderby_value = isset($_GET['orderby']) ?woocommerce_clean($_GET[' orderderby ']): apply_filters(' woocommerce_default_catalog_orderderby ', get_option(' woocommerce_default_catalog_orderderby '));如果('oldest_to_recent' == $orderby_value) {$args['orderby'] = 'post_modified';$args['order'] = 'DESC';}返回参数美元;}/*创建新的排序方法*/函数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,然后您将看到添加的新选项。选择它并单击save。然后转到localhost/wpppame/shop的前端,可以看到页面的变化。

最新更新