Intereting Posts
Аргумент 'exclude' не работает с get_posts для настраиваемого типа сообщения Значение метаданных запроса запроса WP Проверка наличия определенных метаданных заголовка Разрыв запроса с помощью 'posts_per_page' => -1 WordPress | Дата не всегда отображается Добавить тег для публикации api wordpress WordPress Следующие сообщения Пользовательские типы сообщений на страницах категорий Сохранение цвета и качества изображения при загрузке с использованием пользовательских размеров Может ли пользователь отображаться или скрываться в зависимости от состояния входа пользователя в систему? Как перенаправить пользователя после таймаута сеанса Можете ли вы изменить основной заголовок страницы в администраторе WordPress (без буферизации вывода или JavaScript)? Переписывать постоянные ссылки для пользовательского posttype и пользовательской таксономии Ограничить доступ пользователей к нескольким сайтам для не назначенных блогов Скопировать теги из одного типа сообщений в другой тип сообщения

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

Я добавил некоторые пользовательские поля в форму поиска, которые будут использоваться чаще, чем исходное текстовое поле ( <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> 

Решение состояло в том, чтобы создать мою собственную функцию поиска с помощью 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>