WordPress搜索文档:如何使用分类术语、自定义元字段来改进搜索查询?

时间:2012-09-06 作者:unfulvio

我想了解Wordpress搜索的工作原理。我没有找到太多关于抄本的信息。可以说,搜索并不是最好的WP功能。甚至Wordpress。org使用谷歌搜索。

我想制作一个自定义搜索表单,允许人们使用我的自定义分类法和自定义元字段进行搜索。

我认为搜索查询的工作方式与普通的WP查询完全相同,因此应该可以进行税务查询和元查询。

但是如何将用户提交的表单数据传递给搜索查询呢?

是否可以将表单变量传递给/?s=地址栏中的搜索字符串?那会让事情变得更容易。。。

我知道周围有很多插件。其中有些相当复杂。但我不介意以自己的方式学习,最终我尝试的少数几个主题需要对我的主题进行一些调整(它使用了几乎十种不同的帖子类型和一系列自定义分类法,再加上由高级自定义字段插件处理的大量自定义字段)。

关于这件事有没有深入的详细文章?

编辑

我刚想到一个主意,在一个页面中创建一个表单,然后将带有$GET的输入字段变量传递给另一个页面模板,该模板包含自定义WP\\U查询,并使用一些IFs和ELSE执行自定义查询。。。最后,当我完成后,我会发布一个带有代码的答案。这与我所问的很接近,虽然我想知道是否有可能不使用新查询创建新模板,哦,好吧。。。

1 个回复
SO网友:Brent

几周前我也有同样的问题。以下是我为让它为我工作所做的。

How Do I Use WP_Query to Run This Database Query as Search Result?

如果你仔细阅读我为了参考而发布的答案,你会发现我最终添加了一个过滤器add_filter(\'post_request\',\'your_function_name\'); 这基本上允许我完全重写mysql查询,该查询根据URL中通过查询字符串传递的其他参数从数据库返回结果。

结束

相关推荐

从_Search_Query中去除+号

使用\\u search\\u查询在我的网站上显示搜索结果时,单词之间的空格将显示为+ 象征因此,如果访问者搜索“wordpress插件”,则搜索中的\\u search\\u查询输出。php返回 wordpress+plugins 如何删除+符号,和/或用非分隔符实体替换它,如。。。。。 wordpress plugins or wordpress&nbsp;plugins 我尝试过这种方法,但不起作用。。。。。 <?p

WordPress搜索文档:如何使用分类术语、自定义元字段来改进搜索查询? - 小码农CODE - 行之有效找到问题解决它

WordPress搜索文档:如何使用分类术语、自定义元字段来改进搜索查询?

时间:2012-09-06 作者:unfulvio

我想了解Wordpress搜索的工作原理。我没有找到太多关于抄本的信息。可以说,搜索并不是最好的WP功能。甚至Wordpress。org使用谷歌搜索。

我想制作一个自定义搜索表单,允许人们使用我的自定义分类法和自定义元字段进行搜索。

我认为搜索查询的工作方式与普通的WP查询完全相同,因此应该可以进行税务查询和元查询。

但是如何将用户提交的表单数据传递给搜索查询呢?

是否可以将表单变量传递给/?s=地址栏中的搜索字符串?那会让事情变得更容易。。。

我知道周围有很多插件。其中有些相当复杂。但我不介意以自己的方式学习,最终我尝试的少数几个主题需要对我的主题进行一些调整(它使用了几乎十种不同的帖子类型和一系列自定义分类法,再加上由高级自定义字段插件处理的大量自定义字段)。

关于这件事有没有深入的详细文章?

编辑

我刚想到一个主意,在一个页面中创建一个表单,然后将带有$GET的输入字段变量传递给另一个页面模板,该模板包含自定义WP\\U查询,并使用一些IFs和ELSE执行自定义查询。。。最后,当我完成后,我会发布一个带有代码的答案。这与我所问的很接近,虽然我想知道是否有可能不使用新查询创建新模板,哦,好吧。。。

1 个回复
SO网友:Brent

几周前我也有同样的问题。以下是我为让它为我工作所做的。

How Do I Use WP_Query to Run This Database Query as Search Result?

如果你仔细阅读我为了参考而发布的答案,你会发现我最终添加了一个过滤器add_filter(\'post_request\',\'your_function_name\'); 这基本上允许我完全重写mysql查询,该查询根据URL中通过查询字符串传递的其他参数从数据库返回结果。