wp作业管理器自定义过滤器的日期

时间:2016-11-07 07:22:03

标签: php wordpress custom-post-type

我正在使用“wp job manager”并尝试按开始日期过滤/搜索。这对我来说不起作用是我的代码。

add_filter('job_manager_get_listings','filter_by_date_field_query_args', 10, 2);

function filter_by_date_field_query_args($query_args, $args) {
if (isset($_POST['form_data'])) {
    parse_str($_POST['form_data'], $form_data);

    // If this is set, we are filtering by salary
    if (!empty($form_data['start_date'])) {
        $date = sanitize_text_field($form_data['start_date']);
        $start_date = date('Y-m-d',strtotime($date." +15 days"));
        $end_date = date('Y-m-d',strtotime($date." -15 days"));

        $query_args['meta_query'][] = array(
            'key' => 'date',
            'value' => array($start_date, $end_date),
            'compare' => 'BETWEEN',
            'type' => 'DATE',
        );

        // This will show the 'reset' link
        add_filter('job_manager_get_listings_custom_filter', '__return_true');
    }
}
return $query_args;
}

我想查找给定日期之间的所有记录。开始日期是我的自定义公司字段,它是从管理面板添加的。 谢谢。

0 个答案:

没有答案