#wordpress
#wordpress
Вопрос:
Цель
Я пытаюсь создать разные формы поиска для двух разных целевых страниц. Таким образом, пользователи, которые попадают на лендинг, page A
смогут искать товары только по категориям Man
и Book
. Пользователи, заходящие на page B
, смогут искать товары только по категориям Beast
и Funny
.
Вот мой пример настройки в WooCommerce.
Что я пробовал
Основываясь на этой ссылке, я попробовал следующую функцию поиска для page A
.
<form role="search" method="get" id="searchform" action="https://test.com/">
<div>
<label for="s">Search for (Man and Book):</label>
<input type="text" value="" name="s" id="s" />
<input type="hidden" value="1" name="sentence" />
<input type="hidden" value="product" name="post_type" />
<input type="hidden" value="product_cat" name="man,book" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
Проблема
Если я введу GetAllX
в форму поиска, я ожидаю увидеть GetAllX (Copy 2)
только. Вместо этого я вижу GetAllX (Copy 2)
и GetAllX
.
Кроме того, когда я ввожу test
, я ожидаю увидеть Test product 2
только. Вместо этого я вижу оба Test product 2
и Test Product
.
Вопросы
-
Почему WordPress ведет себя подобным образом? Может кто-нибудь помочь мне с этим, пожалуйста?
-
Если есть более простой способ создать формы поиска для разных категорий товаров на основе целевых страниц, пожалуйста, дайте мне знать.
Ответ №1:
Обнаружена ошибка. Это было в этой строке:
<input type="hidden" value="product_cat" name="man,book" />
Вместо этого должно быть:
<input type="hidden" value="man,book" name="product_cat" />
В статье, на которую я ссылался, была опечатка.