Результаты поиска не отображаются для поиска по нескольким словам в WordPress - PullRequest
4 голосов
/ 25 июля 2011

Я настроил тему и у меня возникли проблемы с результатами поиска, использующими запросы из нескольких слов. Сайт работает по адресу www.abetterworldbydesign.com

Поиск по одному слову работает как положено.

Поиск нескольких слов , которые должны были вернуть результаты, показывает пустые результаты.

Код для searchform.php ниже.

<form id="searchform" name="searchform" method="get" action="<?php echo home_url(); ?>">
    <div>
        <input type="text" id="s" name="s" />
        <input type="submit" id="searchsubmit" value="<?php esc_attr_e( 'Search', 'richwp' ); ?>" />
    </div>
</form>

Мой код в search.php для инициализации WP_Query точно соответствует коду, указанному в коде . Полный код для search.php на pastebin .

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Я думаю, вам нужно расшифровать искомый термин, который вы извлекаете из строки запроса, например: $search_query[$query_split[0]] = urldecode($query_split[1]).Хотя, возможно, вы могли бы просто использовать функцию Wordpress get_query_var вместо всего этого кода.

0 голосов
/ 27 июля 2011

Строка 16 вашего поиска PHP

$query_args = explode("&", $query_string);

Попробуйте перейти на это

$query_args = explode(" ", $query_string)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...