Форма поиска WordPress по категориям не работает?

#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 .

Вопросы

  1. Почему WordPress ведет себя подобным образом? Может кто-нибудь помочь мне с этим, пожалуйста?

  2. Если есть более простой способ создать формы поиска для разных категорий товаров на основе целевых страниц, пожалуйста, дайте мне знать.

Ответ №1:

Обнаружена ошибка. Это было в этой строке:

 <input type="hidden" value="product_cat" name="man,book" />
  

Вместо этого должно быть:

 <input type="hidden" value="man,book" name="product_cat" />
  

В статье, на которую я ссылался, была опечатка.