我正在从这段代码中获取。 如果我搜索“google”,然后获取标题或内容包含“google”的所有帖子,并获取这些帖子,它们的元值也是“google”。
$search = $_POST['s'];
$meta['meta_query'][] = array(
'key' => 'keyword_custom',
'value' => $search,
'compare' => 'LIKE',
);
$arg = array(
'post_type' => 'abc',
's' => $search,
'posts_per_page' => -1,
'post_status' => 'publish',
'meta_query' => $meta['meta_query'],
);
$data = get_posts($arg);
因此,如果 3 个帖子的标题中包含“google”,则将获取 3 个帖子,并且 2 个帖子的元值为“google”,然后也会获取这 2 个帖子。 所以总共会获取 5 个帖子
您将需要执行 2 次 get_posts,一次用于标题/内容,一次用于 post_meta,然后合并两个结果。