2014-09-03 2 views
0

값이 meta_key이고 meta_value이 0,1 인 경우 내림차순으로 해당 데이터를 가져 오는 데 다음 쿼리를 사용하기 위해 query_posts을 사용합니다.Orderby는 wordpress에서 meta_key 값을 사용합니다

$arguments = array(
'post_type' => 'ad', 
'post_status'=>'publish', 
'meta_query' => array(array('key'=>'et_featured', 
'value'=>array('0','1'), 
'orderby'=>'meta_value', 
'order'=>'DESC', 
), 
) 
); 
query_posts($arguments); 

그러나 내림차순으로 post_type='ad' 만 표시됩니다. 다음과 같은 다른 검색어를 사용하는 경우 :

$arguments = array(
'post_type' => 'ad', 
'post_status'=>'publish', 
'meta_query' => array(array('key'=>'et_featured', 
'value'=>array('1'), 
'orderby'=>'meta_value', 
'order'=>'DESC', 
), 
) 
); 

고급 검색 결과 만 표시됩니다. 나는

query_posts ('post_type = 광고 & post_status = 게시 & meta_key = et_featured & meta_value = et_featured 값 0과 내가 다른 쿼리

처럼 사용할 1.

을 기준으로 내림차순으로 주문 광고 게시물의 전체 필요 1 & meta_value = 0 & orderby = meta_value & order = DESC ');

답변

0
$arguments = array(
    'post_type' => 'ad', 
    'post_status'=>'publish', 
    'meta_key'=>'et_featured', 
    'meta_query' => array(
     array(
      'key'=>'et_featured', 
      'value'=>array('0','1'), 
     ) 
    ), 
    'orderby'=>'meta_value', 
    'order'=>'DESC', 
); 

그것을 시도
관련 문제