我将把下面的问题分为两个部分,使其更加中立,这样,如果有相同的问题,人们可以查找并找到它,而不是使其过于具体。。。
我正在尝试建立一个基于位置的搜索,并希望人们能够在单个字段中搜索ZIP、城镇、县或州。
我的自定义post_type
有多个meta_keys
我想用一个搜索字段来搜索它。例如:
post_type
= location_type
|meta_key
= zip
|meta_key
= town
|meta_key
= county
|meta_key
= state
|
现在,我想做的是,我想搜索这些字段中是否有一个或多个包含搜索值,并想查询所有申请帖子,显示专业的自定义帖子meta\\u键值meta_key
= profession
.
最合适的回答,由SO网友:Bhupen 整理而成
您可以使用元查询,如下所示:
$args = array(
\'post_type\' => \'location_type\',
\'posts_per_page\' => 10,
\'post_status\' => \'publish\',
\'meta_query\' => array(
\'relation\' => \'OR\',
array(
\'zip\' => \'zip-value\'
),
array(
\'town\' => \'town-value\'
),
),
);