분류가 여러 개인 옵션이있는 검색 양식이 있습니다. 모든 옵션을 선택하거나 하나만 선택하고 검색을 클릭하면 레코드가 반환되지 않습니다. 나는 관계를 이해하는데 문제가 있으며, 배열을 적절하게 설정하는 방법도 있습니다.Wordpress meta_query OR/AND 관계가 작동하지 않습니다.
$args = array('post_type' => array('property'),
'order' => 'DESC',
'orderby' => 'post_date',
'meta_query' => array(
'relation' => 'AND',
array(
array(
'key' => 'property_address_postal_code',
'value' => $search,
'compare' => 'LIKE',
),
array(
'key' => 'property_address_state',
'value' => $search,
'compare' => 'LIKE',
),
array(
'key' => 'property_location',
'value' => $search,
'compare' => 'LIKE',
),
),
array(
'relation' => 'OR',
array(
'relation' => 'AND',
array(
'key' => 'property_price',
'value' => array($_GET['min-price'],$_GET['max-price']),
'type' => 'numeric',
'compare' => 'BETWEEN',
),
),
array(
'relation' => 'AND',
array(
'key' => 'property_price',
'value' => array($_GET['min-price'],$_GET['max-price']),
'type' => 'numeric',
'compare' => 'BETWEEN',
),
),
)
)
);
고마워요, 개봉 된 내 스타. 모든 것은 정확히 당신이 말한 것처럼, 나는 SQL 쿼리의 관계를 이해하지만, Wordpress meta_query에서는 그렇지 않습니다. 다시 한 번 솔루션에 대해 감사드립니다. –
필자는 PHP 릴레이션 (implode())과 유사하게, 특정 릴레이션을 구분자로 사용하여 각 릴레이션을 결합하는 '릴레이션 (relation)'이라는 점에서 PHP 쿼리와 유사하게 생각합니다. 나는 그것이 당신이 조금 더 나은 기능을 이해하는 데 도움이되기를 바랍니다. – mcon