Есть ли способ реализовать И поиск в этом коде? - PullRequest
0 голосов
/ 02 ноября 2019

Как правило, я хочу выполнить поиск через запятую, в результате которого запятая будет отображаться как AND. В настоящее время результаты поиска основаны на отношении ИЛИ. Я хочу, чтобы в результатах были все ключевые слова, по которым производится поиск. Я попытался заменить отношение ИЛИ на И, но оно никогда не работает.

    $mypost = '';
    if ($cs_candidatename != '') {
        $qrystr .= '&cs_candidatename=' . $cs_candidatename; // using this in paging
        $post_ids = $wpdb->get_col("SELECT ID FROM $wpdb->users " . $candidatename_id_condition);
        if ($post_ids) {

            $mypost = array('role' => 'cs_candidate', 'order' => 'DESC', 'orderby' => 'registered', 'user_status' => 1,
                'include' => $post_ids,
                'fields' => 'ID',
                'meta_query' => array(
                    array(
                        'key' => 'cs_user_status',
                        'value' => 'active',
                        'compare' => '=',
                    ),
                    array(
                      'relation' => 'OR',
                                                $resume_search_arr,
                    $resume_search_arr1,
                    $resume_search_arr2,
                    $resume_search_arr3,
                    $resume_search_arr4,
                    $resume_search_arr5,
                    $resume_search_arr6,
                    $resume_search_arr7,
                    ),
                    $user_allow_in_search_query,
                    $location_condition_arr,
                )
            );
        }

    } else {
        $mypost = array('role' => 'cs_candidate', 'order' => 'DESC', 'orderby' => 'registered', 'user_status' => 1,
            'include' => $meta_post_ids_arr,
            'fields' => 'ID',
            'meta_query' => array(
                $user_allow_in_search_query,
                $location_condition_arr,
                array(
                    'relation' => 'OR',
                    $resume_search_arr,
                    $resume_search_arr1,
                    $resume_search_arr2,
                    $resume_search_arr3,
                    $resume_search_arr4,
                    $resume_search_arr5,
                    $resume_search_arr6,
                    $resume_search_arr7,

                ),
                array(
                    'key' => 'cs_user_status',
                    'value' => 'active',
                    'compare' => '=',
                ),
            )
        );
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...