programing
WP_Query() - meta_query OR tax_query
cafebook
2023. 10. 30. 21:16
반응형
WP_Query() - meta_query OR tax_query
사용하려고 합니다.WP_Query
둘 다를 사용하여 쿼리를 작성합니다.meta_query
요소와tax_query
요소.키커는 두 조건이 모두 충족되는 결과(AND 조항)를 찾고 싶지 않다는 것입니다. 둘 중 하나 또는 다른 하나가 충족되는 조건(OR 조항)을 찾고 싶습니다.
그럼 저는 다음과 같은 것부터 시작하겠습니다.
$args = array(
'meta_query' => array(
array(
'key' => 'some-meta',
'value' => 'some-value',
)
),
'tax_query' => array(
array(
'taxonomy' => 'some-taxonomy',
'field' => 'slug',
'terms' => array('some-term')
)
)
);
실행 시WP_Query
저는 다음과 같은 조항을 이해합니다. (명확성을 위해 여기서 간단히 설명합니다.)
WHERE ( wp_term_relationships.term_taxonomy_id IN (336) )
AND (
(wp_postmeta.meta_key = 'some-meta'
AND CAST(wp_postmeta.meta_value AS CHAR) = 'some-value')
)
어떤 논쟁을 그 안에 전달하는 것이 가능한가요?WP_Query
먼저 AND를 OR로 바꿀 대상?제가 원하는 것은 이것입니다.
WHERE ( wp_term_relationships.term_taxonomy_id IN (336) )
OR (
(wp_postmeta.meta_key = 'some-meta'
AND CAST(wp_postmeta.meta_value AS CHAR) = 'some-value')
)
WP_Query로는 이를 달성할 수 없습니다.사용자 지정 쿼리를 수행해야 합니다.
언급URL : https://stackoverflow.com/questions/24743202/wp-query-meta-query-or-tax-query
반응형