在FacetWP插件(对于Wordpress)中,我想在“价格”之后排序我的结果,所以我添加了一个新的自定义过滤器,在他们的文档中描述了这一点。目前,排序结果如下所示:
我想,代码没有识别出最后的零值。这是我的密码:
add_filter( 'facetwp_sort_options', function( $options, $params ) {
$options['price_desc'] = array(
'label' => 'Price (Highest)',
'query_args' => array(
'orderby' => 'price',
'meta_key' => 'price',
'order' => 'DESC',
)
);
return $options;
}, 10, 2 );已经尝试了"usort“函数和备用'price_raw_short‘值(由mobile.de提供),但没有任何效果。
发布于 2017-10-12 17:07:26
你有Woocommerce吗?那你就得告诉它这是个数字。meta_key也是_price
升序排序和降序排序示例:
$options['price'] = array(
'label' => __( 'Price: low to high', 'woocommerce' ),
'query_args' => array(
'orderby' => 'meta_value_num',
'meta_key' => '_price',
'order' => 'asc',
)
);
$options['price-desc'] = array(
'label' => __( 'Price: high to low', 'woocommerce' ),
'query_args' => array(
'orderby' => 'meta_value_num',
'meta_key' => '_price',
'order' => 'desc',
)
);https://stackoverflow.com/questions/45596929
复制相似问题