在WordPress搜索中包含postmeta

时间:2012-02-10 07:57:43

标签: wordpress search

如何告诉默认的WordPress搜索功能还查看postmeta数据?

例如,我有一个名为'item_number'的postameta键,如果有人搜索'113',我希望它能检查密钥的值以及帖子内容。

谢谢!

4 个答案:

答案 0 :(得分:1)

非常简单的解决方法:将您想要搜索的所有元数值放入post_exerpt字段(使用save_post action),这样就可以找到它们而不进行任何搜索修改。

答案 1 :(得分:0)

您必须用自己的Wordpress搜索功能替换。请检查此answer

答案 2 :(得分:0)

这个网站提供了我正在寻找的答案: http://flav36rs.com/2010/03/15/extend-wordpress-search-to-include-custom-post-meta/

如果遇到问题,本教程下面有一些有用的评论值得关注。


编辑:

以上链接已经死亡。

最终,我最终使用JOINS编写了一个完整的自定义搜索查询来构建我需要的查询。

答案 3 :(得分:0)

一种在搜索范围内包含元值的快速而肮脏的方法:您可以像这样钩住pre_get_posts并添加meta_query

在您的 functions.php 中:

{{1}}

此路由的唯一问题是它将包括元查询,因此您的搜索查询将仅匹配标题/内容/摘录和< / em>元字段,这对您来说可能不是首选。