我需要将默认排序更改为另一个排序。 我希望在我的/ shop / page类别和标签页面上默认显示上次修改的产品。当我编辑产品时,我在产品内部更改某些内容以在第一行上移动。
有人可以帮我解决这个问题吗?
最好的问候
答案 0 :(得分:1)
WooCommerce - 更改默认目录排序顺序。同样通过钩子对商店页面等做。
/** * This code should be added to functions.php of your theme **/ add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby'); function custom_default_catalog_orderby() { return 'post_modified'; // Can also use title and price } [or] add_filter('woocommerce_get_catalog_ordering_args', 'am_woocommerce_catalog_orderby'); function am_woocommerce_catalog_orderby( $args ) { $args['orderby'] = 'last_modified'; $args['order'] = 'desc'; return $args; }
参考:https://gist.github.com/mikejolley/1622323
或者参考:这可以在管理面板中执行。但需要在functions.php中添加钩子作为上面的mentioend。可在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)文件中添加以下内容。
// Filters 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' ); // Apply custom args to main query function 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' ) ); if ( 'oldest_to_recent' == $orderby_value ) { $args['orderby'] = 'post_modified'; $args['order'] = 'DESC'; } return $args; } /* Create new sorting method */ function custom_woocommerce_catalog_orderby( $sortby ) { $sortby['oldest_to_recent'] = __( 'Based on Last modified to be displayed recent', 'woocommerce' ); return $sortby; }
转到管理面板http://localhost/wpppame/wp-admin/admin.php?page=wc-settings&tab=products§ion=display,然后您会看到添加了新选项。选择它并单击“保存”。然后转到localhost / wpppame / shop的前端,可以看到页面中的更改。