wordpress自定义字段如何支持区间查询

关于这个问题,其实在《几招搞定wordpress自由获取指定分类中的日志》一节中讲解过有关函数的使用方法;同时,Daniel Pataki在Smashing Magazine已经发布一篇关于《Using WP_Query In WordPress》的文章,其中进一步讲解了关于WP_Query的诸多进阶使用方法;感兴趣的朋友可以至内容下方,点击链接前去看看。

言归正传,来看看在wordpress里,如何实现自定义字段的区间查询功能?

在百度知道,有一道这样的提问:

有一个自定义字段为price ,想做一个根据这几个值0-99 100-199 200-499来分类查询并获得文章。
http://zhidao.baidu.com/question/871353190867198172.html

看到这个问题,想想能不能通过提供一定的参数,就可以实现这样的功能?答案是肯定的,有关详细的查询参数列表,可以至官网 in the Codex进一步了解;

这里仅列出代码,如下:


    $min_price = 0;
    $max_price = 99;
    //The args
    $args = array(
        'post_type'         => 'post',
        'post_status'       => 'publish',
        'posts_per_page'    => -1,
        'meta_query' => array(
            array(
                'key'       => 'price',
                'value'     => array($min_price, $max_price),
                'compare'   => 'BETWEEN',
                'type'      => 'NUMERIC'
            )
        )
    );
  
    // The Result
    $naruco = new WP_Query( $args );
    
    var_dump($naruco);
    

    if ( $naruco -> have_posts() ) {
 
        // The Loop
        while ( $naruco ->have_posts() ) : $naruco ->the_post();

        ....内容输出部分略
 
        endwhile; 
 
    }
 

参考资料:
Using WP_Query In WordPress

Comments are closed.