如何让WP_QUERY根据搜索参数或元字段匹配帖子?(而不是搜索参数和元字段)?

时间:2018-08-29 作者:Blaine Lafreniere

我正在尝试使用WP\\u查询将post meta包含在WordPress搜索范围内。

我有一个如下的元查询:

$args[\'meta_query\'] = [
    \'relation\' => \'AND\',
    [
         \'key\' => \'quantity\',
         \'value\' => 1,
         \'compare\' => \'>=\'
    ],
    [
        \'relation\' => \'OR\'
        [
            \'key\' => \'brand\',
            \'value\' => \'bar\'
        ],
        [
            \'key\' => \'vendor\',
            \'value\' => \'biz\'
        ]
    ]
]
当我向查询对象添加\'s\'参数时,它似乎是匹配的帖子,其中有一个元查询字段“brand”或“vendor”,但也匹配描述或标题。

我希望它像这样匹配:品牌或供应商或标题或描述。

当前的语义似乎更像是:(品牌或供应商)和(标题或描述)

1 个回复
SO网友:Sean McMillan

我也有同样的愿望。一个快速而肮脏的答案是使用get_meta_sql 更换导程\'AND\' 使用\'OR\'.

(另请参见此处的答案:https://stackoverflow.com/questions/43734845/how-to-give-or-relation-in-tax-query-and-meta-query-wordpress (一个相关但非重复的问题。)

结束

相关推荐

某些帖子内容未显示在DB Search中

我使用MySQL Workbench在数据库中搜索URL,以便使用sqlupdate() 将其更改为其他URL。很简单。让我感到困扰的是,即使这样,其中一些URL(几乎所有URL都是用户在帖子内容部分键入的)也不会出现在明显的地方,比如wp_posts, 甚至当我搜索整个模式时。还有其他地方的提示吗post_content 除了post_content