2013-05-20 76 views
1

到目前为止,这只是通过筛选并仅显示'会话''Fall'项来实现的。WP_query通过meta_key和meta_value进行筛选

<?php  
    $the_query = new WP_Query(array( 
      'post_type' => 'classes', 
      'meta_key' => 'sessions' 
      'meta_value' => 'Fall', 
      'posts_per_page' => -1 
      )); 

    while ($the_query->have_posts()) : 
    $the_query->the_post(); 
?> 

但我想它也过滤,并且是在“落”和“Monon休闲社区中心”只显示项目

'meta_key' => 'location_select', 
'meta_value' => 'Monon Community Center', 

我怎样才能做到这一点?

我也尝试这样做,它没有在http://codex.wordpress.org/Class_Reference/WP_Query工作

     $the_query = new WP_Query(array( 
      'post_type' => 'classes', 
      'meta_query' => array(
         'relation' => 'AND', 
         array(
           'meta_key' => 'location_select', 
           'meta_value' => 'Monon Community Center', 
           'compare' => '='), 
         array(
           'meta_key' => 'sessions', 
           'meta_value' => 'fall', 
           'compare' => '='), 
         'posts_per_page' => -1 
       ) 
       )); 
     while ($the_query->have_posts()) : 
     $the_query->the_post(); 

回答

0

在“自定义字段参数”你可以传递一个meta_query是一个数组:

$meta_query = array(
    array("key" => "value", "value" => "value2", "compare" => ""), 
    array("key" => "value3", "value" => "value4", "compare" => "") 
);` 
+0

这和我的代码只是尝试没有工作。我在代码中做错了什么? – user2044055

+0

每页的帖子不应该在元查询数组中。 –

相关问题