2013-07-30 6 views
0

Я хочу создать функцию для wordpress, которая отображает конкретный баннер только в том случае, если в поле поиска введены определенные условия поиска, хранящиеся в массиве.если поисковый запрос встречен функцией

Так, например, если я вошел в строку «желтый» Я хотел бы получить баннер и результаты поиска для этой строки, потому что в массиве

Но если я вошел в строку «апельсин» Я бы получить только поиск термины

не слишком уверен, где начать с этим так что любая помощь будет высоко ценится

Приветствиях

Daniel Wakefield Web Designer Cheshire

ответ

3

Чтобы проверить, существует ли слово в пределах поискового запроса, добавьте каждое искомое слово в массив, используя explode(). Затем используйте in_array(), чтобы узнать, существует ли это слово.

$words_array = explode(' ', $_GET['s']); 
if(in_array('orange', $words_array)) { 
    // search contains orange 
} else { 
    // search does not contain orange 
} 
+0

Пробовал его, но не радость, к сожалению, им положить это на странице результатов поиска – Dubcode

+0

Можете ли вы вставить формы поиска кода? –

+0

Im Использование приведенного ниже кода, но только получение else echo $ words_array = explode ('hello, orange, goodbye', get_query_var ('s')); if (in_array ('hello', $ words_array)) { echo "

OBJECT IN ARRAY
"; } else { echo "
ОБЪЕКТ НЕ В МАШИНЕ
"; } – Dubcode

Смежные вопросы