programing

Wordpress 메타 쿼리는 두 키의 합을 비교합니다.

telecom 2023. 10. 22. 19:24
반응형

Wordpress 메타 쿼리는 두 키의 합을 비교합니다.

저는 주택용 필터를 구현하고 있으며 데이터베이스에 "목욕실"과 "화장실" 두 개의 필드가 있습니다.문제는 다음 문제입니다.필터링할 때 두 필드의 합으로 값을 필터링합니다.

예를 들어,화장실이 2개인 집을 원하며 DB에 화장실 1개와 화장실 1개가 있는 집이 있습니다.그것은 결과적으로 포함되어야 합니다.

지금은 화장실만 사용할 수 있고 화장실은 사용할 수 없습니다.

if (!empty($_GET['filter_bathrooms'])) {
    $properties['meta_query'][] = array(
        'key' => '_property_bathrooms',
        'value' => $_GET['filter_bathrooms'],
        'compare' => '>=',
        'type' => 'numeric',
    );
}

이 코드를 사용하면 제 시스템은 욕실이 2개인 집만 얻을 수 있고 (화장실+화장실) 2개는 얻을 수 없습니다.

화장실용 데이터베이스의 내 필드는 '_property_tilets'입니다.

도와줄 사람?

이것이 당신이 찾고 있는 것 같습니다.이렇게 여러 사용자 지정 메타 필드를 기준으로 정렬할 수 있습니다.

            <?
            $args = array(
                'post_type' => 'post',
                'tax_query' => array(
                    'relation' => 'OR',
                    array(
                        'taxonomy' => 'category',
                        'field'    => 'slug',
                        'terms'    => array( 'quotes' ),
                    ),
                    array(
                        'taxonomy' => 'post_format',
                        'field'    => 'slug',
                        'terms'    => array( 'post-format-quote' ),
                    ),
                ),
            );
            $query = new WP_Query( $args );
            ?>

언급URL : https://stackoverflow.com/questions/29347199/wordpress-meta-query-compare-a-sum-of-two-keys

반응형