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

"Filter: bricks/query_filters_indexer/post/my_custom_source"

هنگام پردازش یک کار فیلتر خاص، ردیف‌های فهرست ایجاد شده برای یک پست توسط Query Filters Indexer را فیلتر می‌کند. قسمت {$filter_source} نام قلاب مربوط به منبع فیلتر است (به عنوان مثال، wcField یا یک منبع سفارشی).

پارامترها

  • $rows (array): Array of index rows to be inserted. Default is [].
  • $post (WP_Post|int): The post object or ID being indexed.
  • $filter_id (string): The ID of the filter element.
  • $filter_settings (array): The settings of the filter element.

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

add_filter( 'bricks/query_filters_indexer/post/my_custom_source', function( $rows, $post, $filter_id, $filter_settings ) {
    // Generate index rows for custom logic
    $value = get_post_meta( $post->ID, 'my_custom_field', true );

    if ( $value ) {
        $rows[] = [
            'filter_id'            => $filter_id,
            'object_id'            => $post->ID,
            'object_type'          => 'post',
            'filter_value'         => $value,
            'filter_value_display' => $value,
        ];
    }

    return $rows;
}, 10, 4 );