Wordpress Если я укажу meta_key, order, orderby в записи $ query_args, то не смогу отфильтровать запись - PullRequest
0 голосов
/ 30 апреля 2020

Сначала я хочу упорядочить задания по признакам, это работает, но потом я не могу фильтровать сообщения.

Я указываю 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...