Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress/Woo如何在类别中搜索?_Php_Wordpress_Woocommerce - Fatal编程技术网

Php Wordpress/Woo如何在类别中搜索?

Php Wordpress/Woo如何在类别中搜索?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,在Wordpress/WooCommerce中,我想按类别搜索,但不知怎的,我无法让它工作。 正常的搜索工作,并给我这个urlhttp://localhost:8888/rwdr/search/[搜索关键字] 在类别中搜索时,url是什么样子的 <form role="search" method="get" id="searchform2" action="" class=""> <ul class="radio-ul"> <li>

在Wordpress/WooCommerce中,我想按类别搜索,但不知怎的,我无法让它工作。 正常的搜索工作,并给我这个url
http://localhost:8888/rwdr/search/[搜索关键字]
在类别中搜索时,url是什么样子的

<form role="search" method="get" id="searchform2" action="" class="">
    <ul class="radio-ul">
      <li>
        <label for="typBA" class="typ typBA "></label>
        <input name="category" id="typBA" value="BA" type="radio">
      </li>
      <li>
        <label for="typBAX7" class="typ typBAX7 "></label>
        <input name="category" id="typBAX7" value="BAX7" type="radio">
      </li>
      <li>
        <label for="typBASL" class="typ typBASL "></label>
        <input name="category" id="typBASL" value="BASL" type="radio">
      </li>
    </ul>

    <label for="InputBox">Input Box</label>
    <input type="text" value="" id="first" name="s" />
    <input type="hidden" value="" name="x" /> </form>

输入框

我真的很感激任何帮助

在WordPress中,我使用了一个名为“搜索一切”的插件,您可以在其中设置是否要在搜索结果中添加类别、标记和许多其他选项。它很容易使用,对我来说也很好用

您可以在url中使用标准查询进行搜索

yoursite.com/?post\u type=product&taxonomy=product\u cat&term=your\u category\u slug&s=a

要获取URL,您可以构建这样的表单

<form method="get" action="" role="search">
    <input type="hidden" name="post_type" value="product">
    <input type="hidden" name="taxonomy" value="product_cat">
    <input type="hidden" name="term" value="your_category_slug">
    <input type="search" name="s" value="">
    <input type="submit" value="Search">
</form>


谢谢你对我的帮助!不知何故,只有这个url对我有效yoursite.com/search/[searchTerm]?product_cat=[categoryName],我必须使用“?product_cat=“as name”我的wordpress/woocommerce有什么问题吗?不要在输入的名字上添加
,你能发布你的整个HTML表单吗?这是我的表单,当我删除它时,它带有一些jquery的东西”?“搜索不再起作用了我完全不知道你想用jquery实现什么?表单上有很多问题,只需创建一个简单的PHP文件,将表单粘贴到其中,然后单击提交,您将看到基于表单的url上的查询var pass,我在提交表单
local.com/test.php?s=firstfield&x=&s=secondfield&x=&s=thirdfield&%3Fproduct\u cat%3D=bax7
时得到了这个查询变量,不能传递多个
s
参数,表单应该这样开始,我需要jquery过滤掉“x”并自动填充其他3个输入字段。例如,有人在输入字段1中填写32x22x7。输入字段2得到32,输入字段3得到22,输入字段4得到7。并将表单数据保存到下一页或重新加载时。我会测试它,但我认为你的表单不会为我工作,例如,我需要一个正常的搜索表单和一个有3个输入字段和单选按钮。这3个输入字段必须生成与第一个输入字段相同的url。这可能很奇怪,但是jquery表单的工作方式正是我希望它的工作方式。