以下是如何通过过滤器更改 orderby 的选项woocommerce_catalog_orderby。
add_filter( 'woocommerce_catalog_orderby', 'so_37445423_orderby_options', 20 );
function so_37445423_orderby_options( $options ){
$options['menu_order'] = __('Sort the normal way', 'your-child-theme');
return $options;
}
Run Code Online (Sandbox Code Playgroud)
我添加了 20 优先级,因为我猜测您的主题已经对此进行了过滤和/或将它们硬编码到模板中orderby.php。我猜测这是因为默认的 WooCommerce 有“默认排序”而不是“默认排序”。“按名称排序”也不是核心的一部分。
小智 5
我希望更好的方法来解决你的问题.只需复制并粘贴您的functions.php主题即可.好的
add_filter('woocommerce_catalog_orderby', 'wc_customize_product_sorting');
function wc_customize_product_sorting($sorting_options){
$sorting_options = array(
'menu_order' => __( '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' ),
);
return $sorting_options;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6782 次 |
| 最近记录: |