【发布时间】:2014-01-09 06:15:50
【问题描述】:
我正在构建自定义搜索。 在这一点上,我正在尝试获取应将搜索文本用作通配符以在 2 个 meta_key 内进行比较的帖子。
下面是我的代码,
<?php $args = (
array(
'post_type' => 'registration',
'meta_key'=>'rg_upload_video',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'rg_first_name',
'value' => $s,
'compare' => 'LIKE'
),
array(
'key' => 'rg_last_name',
'value' => $s,
'compare' => 'LIKE'
)
),
'posts_per_page' => 12,
'paged' => get_query_var('paged') ? get_query_var('paged') : 1 )
);
$loop = new WP_Query($args);
?>
因此,它只是返回所有具有 Meta_key 为 rg_upload_video 的帖子。我需要在 meta_key rg_first_name 或 rg_last_name 中搜索过文本的帖子。
有人知道我哪里出错了吗?
【问题讨论】:
-
你试过删除
'meta_key'=>'rg_upload_video',吗? -
不,因为这是第一个条件。帖子应该有这个元键,第二个条件是按名称(名字/姓氏)过滤它们
-
我不认为你可以在同一个
meta_query中同时使用AND和OR。
标签: wordpress wildcard sql-like meta-key