在使用wordpress的过程中,我们在搜索框输入一个关键词,一般情况下wordpress仅会搜索文章表即posts表的内容,根据文章的标题以及内容的关键词来查找适配。这里如果我们想要以特定的方式来查找数据,例如说按地区查找文章,,按产品编号来查找商品等,这样的功能怎么实现呢?

wordpress为我们提供了自定义字段的功能,自定义字段是可以存储特定属性信息,这的话就可以通过自定义字段来实现。怎么为文章添加自定义字段就不说了,不懂的可以百度一下。我们知道,wordpress的文章自定义字段保存在postmeta表中,而不是posts表。我们要做的就是关联这两个表的数据来查找。这里提供两种方法,把代码加入到主题的functions.php文件中即可:

方法一:

会搜索所有添加自定义字段的值适配,这里暂时有个问题,就是WordPress数据库错误: [Not unique table/alias: 'wp_postmeta'],暂时没有找到解决办法。

1、添加关联

2、任何自定义字段值得查询

3、去重

 

方法二:

会搜索所有特定自定义字段的值适配,只需要把meta_key = 'auth_address'里面的auth_address换成你的自定义字段名称即可。