我正在使用“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;
}
我想查找给定日期之间的所有记录。开始日期是我的自定义公司字段,它是从管理面板添加的。 谢谢。