Сначала я хочу упорядочить задания по признакам, это работает, но потом я не могу фильтровать сообщения.
Я указываю meta_key, orderby, order в арке query_args и отображаю сообщения (это работает):
$query_args = array(
'post_type' => 'sp_jobs',
'meta_key' => 'featured',
'orderby' => 'meta_value_num date',
'order' => 'DESC',
);
$job_data = new WP_Query($query_args);
if ($job_data->have_posts()) {
while ($job_data->have_posts()) : $job_data->the_post();
}
Но я не могу фильтровать сообщения таким образом.
Поиск работы. php например, я хочу получить фильтр сообщений по типу задания:
$job_type = !empty($_GET['job_type']) ? $_GET['job_type'] : '';
if (!empty($job_type) && !empty($job_type[0]) && is_array($job_type)) {
$query_relation = array('relation' => 'OR',);
$job_type_args = array();
foreach ($job_type as $key => $value) {
$job_type_args[] = array(
'key' => 'job_type',
'value' => $value,
'compare' => '='
);
}
$meta_query_args[] = array_merge($query_relation, $job_type_args);
}
if (!empty($meta_query_args)) {
$query_relation = array('relation' => 'AND',);
$meta_query_args = array_merge($query_relation, $meta_query_args);
$query_args['meta_query'] = $meta_query_args;
}