پرش به محتویات

"Filter: bricks/query_filters/custom_field_meta_query"

meta_query ایجاد شده برای فیلتر فیلد سفارشی در سیستم Query Filters را فیلتر می‌کند. این به شما این امکان را می‌دهد که نحوه اعمال منطق فیلتر بر روی Query اصلی را سفارشی کنید.

پارامترها

  • $meta_query (array): The generated meta_query array (e.g., ['key' => '...', 'value' => '...', 'compare' => '...']).
  • $filter (array): The active filter data, including settings and selected values.
  • $provider (string): The data provider (e.g., acf, metabox).
  • $query_id (string): The ID of the query loop being filtered.

نمونه استفاده

add_filter( 'bricks/query_filters/custom_field_meta_query', function( $meta_query, $filter, $provider, $query_id ) {
    // Example: Change comparison to 'LIKE' for a specific field
    if ( $filter['settings']['fieldName'] === 'my_text_field' ) {
        $meta_query['compare'] = 'LIKE';
    }

    return $meta_query;
}, 10, 4 );