【问题标题】:Custom WooCommerce PHP Search with Dropdown带有下拉菜单的自定义 WooCommerce PHP 搜索
【发布时间】:2015-12-25 04:07:56
【问题描述】:

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

我无法弄清楚为什么任何搜索都没有返回任何命中。当我查看搜索结果时,似乎有些不对劲。我只看到搜索词和类别编号 (example="?s=flour&cat=17") 任何关于从哪里开始阅读的指导都非常感谢。

【问题讨论】:

  • 您在开始的 &lt;form&gt; 标记上缺少一个右括号。

标签: php wordpress woocommerce dropdown


【解决方案1】:

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

更多信息请查看以下链接

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

【讨论】:

    【解决方案2】:

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

    &lt;input type="hidden" value="product" name="post_type"&gt;

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 2015-01-10
      • 2022-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多