WordPress-按价格ASC排序时,没有价格的产品会走到最底

时间:2019-07-17 05:52:36

标签: php wordpress woocommerce

我在WooCommerce中有一个内置过滤器,用于按价格订购产品。当我选择按价格升序订购时,没有价格的产品一直到顶部。我希望这些产品位于页面底部。有什么建议吗?

PS,我只能通过我的functions.php文件中的以下代码从列表中隐藏这些产品:

 add_filter( 'woocommerce_product_query_meta_query', 'shop_only_instock_products', 10, 2 );
function shop_only_instock_products( $meta_query, $query ) {


    if( is_admin() ) return $meta_query;

    $meta_query['relation'] = 'OR';

    $meta_query[] = array(
        'key'     => '_price',
        'value'   => '',
        'type'    => 'numeric',
        'compare' => '!='
    );
    $meta_query[] = array(
        'key'     => '_price',
        'value'   => 0,
        'type'    => 'numeric',
        'compare' => '!='
    );
    return $meta_query;
}

0 个答案:

没有答案