Сделать текстовое поле в форме поиска необязательным

Я добавил некоторые пользовательские поля в форму поиска, которые будут использоваться чаще, чем исходное текстовое поле ( <input name="s" /> ). Однако текстовое поле, как представляется, требуется для выполнения поиска, а пустого значения недостаточно.

Действительно: http://www.example.com/?s=foobar&max_price=500

Неверно: http://www.example.com/?s=&max_price=500

Есть ли способ обойти это?

Форма HTML довольно проста:

 <form action="/"> <input type="search" name="s" /> <input type="number" name="max_price" value="0" min="0" /> <input class="button" type="submit" value="Search" /> </form> 

Solutions Collecting From Web of "Сделать текстовое поле в форме поиска необязательным"

Решение состояло в том, чтобы создать мою собственную функцию поиска с помощью wp_query() , это, кажется, самое простое решение.

Если на странице результатов не используется функция GET для фактического использования параметра «s» из URL-адреса, почему вы не можете просто установить его как значение по умолчанию (например, foobar) и сделать его скрытым в форме?

 <form action="/"> <input type="hidden" name="s" value="foobar" /> <input type="number" name="max_price" value="0" min="0" /> <input class="button" type="submit" value="Search" /> </form>