使用下拉菜单自定义WooCommerce PHP搜索

时间:2015-09-28 00:08:36

标签: php wordpress woocommerce dropdown

我将以下代码添加到我网站上的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>

我无法弄清楚为什么搜索没有返回任何匹配。当我看到搜索结果时,似乎有些东西出现了。我只看到搜索词和类别编号(例如=&#34;?s =面粉&amp; cat = 17&#34;)我们非常感谢任何有关开始阅读的指导。

2 个答案:

答案 0 :(得分:0)

默认情况下,WordPress在执行搜索查询时不会搜索自定义帖子类型,以解决您面临的问题,将以下隐藏字段添加到您的窗口小部件表单定义

<input type="hidden" value="product" name="post_type">

答案 1 :(得分:0)

使用pre_get_posts过滤器更改搜索查询

如需了解更多信息,请查看以下链接

https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts