2017-11-07 5 views
0

중고차 판매점 웹 사이트에서 관련 차량 모델의 ​​모든 결과를 표시하는 PHP 쿼리가 있습니다. 따라서 "Honda Civic"페이지를 방문하면 Civic으로 표시된 모든 차량이 표시됩니다.다른 메타 키로 하나의 메타 키와 주문의 결과 표시

현재, 나는 다음과 같은 쿼리를 사용하고 있습니다 : 예상대로

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => array('vehicle'), 
    'post_status' => 'publish', 
    'orderby' => 'date', 
    'order' => 'ASC', 
    'posts_per_page' => 10, 
    'paged' => $paged, 
    'meta_key' => 'model', 
    'meta_value' => $model, 
); 

이것은, 그러나 나는 두 번째 첫번째 차량 및 데모 차량을 사용 표시되도록 결과를 정렬하고 싶은 작품. 따라서 관련 모델 만 표시하면서 "Demo"메타 키로 결과를 정렬해야합니다.

나는 다른 StackOverflow의 질문의 답변에 따라 쿼리 아래 피곤했습니다,하지만 어떤 결과를 반환하지 :

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => array('vehicle'), 
    'post_status' => 'publish', 
    'meta_key' => 'Demo', 
    'orderby' => 'meta_value', 
    'order' => 'ASC', 
    'posts_per_page' => 10, 
    'paged' => $paged, 
    'meta_query' => array(
    array('key' => 'model', 'value' => '$model') 
) 
); 

어떤 도움을 주시면 감사하겠습니다. 메타 키와 값에 대한 쿼리 인수 아래 사전에

덕분에
윌렘

답변

1

사용.

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => array('vehicle'), 
    'post_status' => 'publish', 
    'posts_per_page' => 10, 
    'paged' => $paged, 
    'meta_query' => array(
         'relation' => 'AND', 
         array(
           'key' => 'model', 
           'value' => $model, 
           'compare' => '=' 
         ), 
        ), 
    'meta_key' => 'Demo', 
    'orderby' => 'meta_value', //meta_value_num or meta_value 
    'order' => 'ASC' 

); 
?> 
+0

굉장하고, 감사합니다! :) – Willem

+0

당신은 환영합니다 :) –