Wordpress 搜索 - 如何从标题或元键搜索?获得两个结果

问题描述 投票:0回答:1

我正在从这段代码中获取。 如果我搜索“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 个帖子

wordpress
1个回答
0
投票

您将需要执行 2 次 get_posts,一次用于标题/内容,一次用于 post_meta,然后合并两个结果。

© www.soinside.com 2019 - 2024. All rights reserved.