Я использую «менеджер заданий wp» и пытаюсь фильтровать / искать по дате начала. Это не работает для меня, вот мой код.
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('Ym-d',strtotime($date." +15 days")); $end_date = date('Ym-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; }
Я хочу найти всю запись между датами. Дата начала – это мое настраиваемое поле компании, которое добавляется из панели администратора. Спасибо.