如何将Woocommerce搜索结果顺序更改为从低到高的价格

问题描述 投票:1回答:1

在我的网站上,我将woocommerce更新为3.3.3,然后显示产品搜索结果的搜索结果页面默认以“相关性”顺序开头。但是woocommerce有bug我报告说bug和他们通过编辑一个核心文件解决了。错误相关性没有显示在包含下拉列表的搜索页面上,默认情况下不显示“相关性”。

现在我想将默认的“相关性”订单更改为从低到高的价格我在function.php中添加了此代码。

add_filter('woocommerce_get_catalog_ordering_args', 'am_woocommerce_catalog_orderby');
function am_woocommerce_catalog_orderby( $args ) {
    if ('is_search' ) {

    $args['meta_key'] = '_price';
    $args['orderby'] = 'meta_value_num';
    $args['order'] = 'asc'; 
    return $args;
   }
}

这段代码对我有用,但是包含下拉字段值的搜索页面仍显示相关性我想要将其更改为从低到高的价格。请参阅附件截图。我怎么做?你能不能请别人帮我!!

enter image description here

php wordpress search woocommerce
1个回答
-1
投票

请使用以下钩子:

add_action( 'woocommerce_product_query', 'jwc_custom_product_query' );
function jwc_custom_product_query( $query ) {

    if( ! $query->is_main_query() )
        return;

    if( ! isset( $query->query['s'] ) )
        return;

    $query->set( 'order', 'ASC' );
    $query->set( 'orderby', 'price' );

    return $query; 
}
© www.soinside.com 2019 - 2024. All rights reserved.