Custom filter wp job manager by date

I am using "wp job manager" and am trying to filter / search by start date. It doesn't work for me, here is my code.

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;
}

      

I want to find the entire record between dates. The start date is my company custom field and is added from the admin panel. Thank.

+2


source to share





All Articles