首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FacetWP中的排序价格

FacetWP中的排序价格
EN

Stack Overflow用户
提问于 2017-08-09 17:16:50
回答 1查看 1.6K关注 0票数 2

在FacetWP插件(对于Wordpress)中,我想在“价格”之后排序我的结果,所以我添加了一个新的自定义过滤器,在他们的文档中描述了这一点。目前,排序结果如下所示:

  1. 4.450欧元
  2. 399欧元
  3. 3.990欧元

我想,代码没有识别出最后的零值。这是我的密码:

代码语言:javascript
复制
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提供),但没有任何效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-12 17:07:26

你有Woocommerce吗?那你就得告诉它这是个数字。meta_key也是_price

升序排序和降序排序示例:

代码语言:javascript
复制
$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',
    )
);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45596929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档