如何告诉默认的WordPress搜索功能还查看postmeta数据?
例如,我有一个名为'item_number'的postameta键,如果有人搜索'113',我希望它能检查密钥的值以及帖子内容。
谢谢!
答案 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>元字段,这对您来说可能不是首选。