如何在搜索表单中拥有同一分类的多个实例

时间:2015-06-01 作者:jpd527

我试图在Wordpress网站的搜索页面上有两个单独的标签搜索字段,但似乎有一个重复的分类实例破坏了搜索功能。

<form method="get" id="search form" action="/">
<div>
<input type="text" value="" name="tag" id="tag" />
<input type="text" value="" name="tag" id="tag" />
<input type="hidden" value="94" name="cat" id="scat" />
<input type="submit" id="search_submit" name="Search" value="Search"/>
</div>
</form>
我有没有办法在搜索中找到第二个标记字段?

1 个回复
最合适的回答,由SO网友:AddWeb Solution Pvt Ltd 整理而成

jpd527,

请记住,“tag”是单数而不是复数。这里您的表单有多个具有相同id的HTML元素,因此这是错误的。现在,如果需要使用两个不同的输入搜索数据,那么可以通过JS将其合并。

HTML代码如下:

<form method="get" id="search form" action="/">
<div>
<input type="text" value="" name="tag_one" id="tag_one" />
<input type="text" value="" name="tag_two" id="tag_two" />
<input type="hidden" name="tag" id="tag" value=""/><!--Tag is hidden, combine of tag_one and tag_two-->
<input type="hidden" value="94" name="cat" id="scat" />
<input type="submit" id="search_submit" name="Search" value="Search"/>
</div>
</form>
JS代码如下:

document.getElementbyId(\'tag\').value = document.getElementbyId(\'tag_one\').value +" "+ document.getElementbyId(\'tag_two\').value;
这是构建url的方式http://yoursite.com/....&tag=abc+xyz. 它会自动在您的标签输入周围给出结果。

您可以使用wordpress提供的插件:https://wordpress.org/plugins/multiple-tags.

谢谢

结束

相关推荐

Searching post types

是否可以从搜索表单中获取用户输入,使用该表单通过WP_Query 类,然后将用户重定向到页面模板以显示结果?例如假设您有一个搜索输入city, state 或zip 然后输入California,然后捕获该输入,然后使用WP\\U查询搜索自定义帖子类型“位置”。它会找到4个匹配的位置,然后重定向到“位置”页面,该页面将显示所有4个位置。你会怎么做?Note: 这不是家庭作业,而是客户端功能。是的,有插件,但由于这是如何定制的,以及他们希望它如何布局,它必须从头开始构建。

如何在搜索表单中拥有同一分类的多个实例 - 小码农CODE - 行之有效找到问题解决它

如何在搜索表单中拥有同一分类的多个实例

时间:2015-06-01 作者:jpd527

我试图在Wordpress网站的搜索页面上有两个单独的标签搜索字段,但似乎有一个重复的分类实例破坏了搜索功能。

<form method="get" id="search form" action="/">
<div>
<input type="text" value="" name="tag" id="tag" />
<input type="text" value="" name="tag" id="tag" />
<input type="hidden" value="94" name="cat" id="scat" />
<input type="submit" id="search_submit" name="Search" value="Search"/>
</div>
</form>
我有没有办法在搜索中找到第二个标记字段?

1 个回复
最合适的回答,由SO网友:AddWeb Solution Pvt Ltd 整理而成

jpd527,

请记住,“tag”是单数而不是复数。这里您的表单有多个具有相同id的HTML元素,因此这是错误的。现在,如果需要使用两个不同的输入搜索数据,那么可以通过JS将其合并。

HTML代码如下:

<form method="get" id="search form" action="/">
<div>
<input type="text" value="" name="tag_one" id="tag_one" />
<input type="text" value="" name="tag_two" id="tag_two" />
<input type="hidden" name="tag" id="tag" value=""/><!--Tag is hidden, combine of tag_one and tag_two-->
<input type="hidden" value="94" name="cat" id="scat" />
<input type="submit" id="search_submit" name="Search" value="Search"/>
</div>
</form>
JS代码如下:

document.getElementbyId(\'tag\').value = document.getElementbyId(\'tag_one\').value +" "+ document.getElementbyId(\'tag_two\').value;
这是构建url的方式http://yoursite.com/....&tag=abc+xyz. 它会自动在您的标签输入周围给出结果。

您可以使用wordpress提供的插件:https://wordpress.org/plugins/multiple-tags.

谢谢

相关推荐

Change searched term

因此,我正在尝试设置一个搜索表单,其中实际搜索的词与用户输入的词不同。具体来说,我需要删除搜索词中的任何破折号。例如,假设用户输入“7-18”。搜索实际需要查询的是“718”。我在想pre_get_posts 也许是一种方式,但我不知道如何去写它。类似于function alter_query($query) { $unedit = the_search_query(); $edited = str_replace(\"-\",\"\",$unedit); the_sea