Я добавил следующий код в виджет php на моем сайте, чтобы выполнить поиск по категориям продуктов через раскрывающийся список.
<form role="search" method="get" id="searchform" action="<?phpbloginfo('siteurl'); ?>"<div>
<label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<?php wp_dropdown_categories ($args = array(
'taxonomy' => 'product_cat',)); ?>
<input type="submit" id="searchsubmit" value="Search" /></div></form>
Я не могу понять, почему поиск не дает никаких результатов. Когда я смотрю на результаты поиска, что-то кажется отключенным. Я вижу только поисковый запрос и номер категории (пример = «? S = мука&cat = 17 «) Любое руководство о том, с чего начать чтение, наиболее ценится.
По умолчанию WordPress не выполняет поиск пользовательских типов записей при выполнении поискового запроса. Чтобы решить возникшую проблему, добавьте следующее скрытое поле в определение формы виджетов.
<input type="hidden" value="product" name="post_type">
Используйте фильтр pre_get_posts, чтобы изменить поисковый запрос
Для получения дополнительной информации, пожалуйста, проверьте ссылку ниже
https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts