重力表单在字段过滤器中使用比较运算符(大于,小于)

时间:2019-06-17 14:23:42

标签: wordpress gravity-forms-plugin

我正在使用GFAPI :: get_entries()函数。字段之一是日期字段。

我想获取日期大于特定日期的那些条目。有点像WP_Meta_Query中的compare参数。

我该怎么做?

当前代码:

$search_criteria = array(
    'status'        => 'active',
    'field_filters' => array(
        'mode' => 'all',
        array(
            'key'   => '4',
            'value' => $current_user->ID
        ),
        array(
            'key'   => '1',
            'value' => $listing->get_id()
        )
    )
);

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题。比较运算符也适用于日期类型。这是我的解决方案。它接收一个日期范围(先前已解析),并使用它来搜索值更大的条目。

// Parsing the input date received via $_POST
$date_fin_parsed = date_create_from_format('Y-m-d', $_POST['date_fin']);
$date_fin_parsed = $date_fin_parsed->format( 'Y-m-d' );

$search_criteria = array(
           'status'        => 'active',
           'field_filters' => array(
               array(
                   'key'   => 146, // Date field ID
                   'operator' => '>', // Later dates
                   'value' => $date_inicio_parsed,
               )
           ),
);