2017-11-22 2 views
0

에 의한 주문 안녕하세요 저는 사용자 정의 필드 "page_rank"주문이 DESC를 설정 한 모든 페이지를 보여줄 필요가이워드 프레스 - 여러 메타 키 - 순위

if(isset($_POST["select_1"]) or isset($_POST["select_2"])){ 
$args = array(
    'numberposts' => -1, 
    'post_type'  => 'my_post_type', 
    'meta_query' => array(
     'relation' => 'OR', 
     array(
      'key' => $meta_key_list1, 
      'value' => $meta_key_val, 
      'compare' => '=' 
     ), 
     array(
      'key' => $meta_key_list2, 
      'value' => $meta_key_val, 
      'compare' => '=' 
     ), 
     array(
      'key' => $meta_key_list3, 
      'value' => $meta_key_val, 
      'compare' => '=' 
     ), 

    ), 


); 
}else{ 
$args = array(
    'numberposts' => -1, 
    'post_type'  => 'my_post_type', 
    'order' => 'DESC', 
    'orderby' => 'meta_value', 
    'meta_key' => 'page_rank' 
);  
} 

같은 것을 가지고있다. "Else"는 잘 작동하지만 첫 번째 부분은 작동하지 않습니다. 나는 "else"와 같은 것을 시도하지만 이것은 다중 키를 위해 작동하지 않습니다.

이 문제를 해결하는 방법을 아는 사람이 있습니까? 감사합니다.

편집 : 내가 변경 또는에 도움

+0

,'$ meta_key_val', 등등? –

+0

또한 "작동하지 않는다"고 어떻게 알 수 있습니까? 그 결과로 어떤 결과를 얻고 있습니까? – vlasits

+0

고맙습니다. 해결했습니다. 나는 OR로 변경하고 지금은 작동하고 있습니다. – Tomvo

답변

0

대신 'compare' => '=''compare' => 'LIKE'을 시도하고 메타 쿼리에 키와 값을 확인 주셔서 감사합니다 해결`$의 meta_key_list`의 값은 무엇