Я настроил тему и у меня возникли проблемы с результатами поиска, использующими запросы из нескольких слов. Сайт работает по адресу 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 .
Я думаю, вам нужно расшифровать искомый термин, который вы извлекаете из строки запроса, например: $search_query[$query_split[0]] = urldecode($query_split[1]).Хотя, возможно, вы могли бы просто использовать функцию Wordpress get_query_var вместо всего этого кода.
$search_query[$query_split[0]] = urldecode($query_split[1])
get_query_var
Строка 16 вашего поиска PHP
$query_args = explode("&", $query_string);
Попробуйте перейти на это
$query_args = explode(" ", $query_string)