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

반응형