如何更改Woocommerce"排序依据"文本?

Jas*_*per 0 sorting wordpress woocommerce

如何改变,在最新版Woocommerce中,这篇文章 - 在此输入图像描述

hel*_*ing 5

以下是如何通过过滤器更改 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)