首页 > 解决方案 > Wordpress 搜索 - 如何从标题或元键搜索?获得两个结果

问题描述

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

标签: wordpressmeta

解决方案


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


推荐阅读