WordPress:逐期搜索,将元或帖子标题一起搜索



我们正在编写一个自定义搜索功能,该功能通过给定术语 post meta post_title

我们有多个术语和发布元值,我们正在寻找在几个meta&项值。

bellow是我们到目前为止所拥有的查询

$search_keyword = $_GET['search_keyword'];
$args = array(
    'post_type' => 'product',
    'post_title' => $search_keyword,
    'tax_query' => array(
        array(
            'taxonomy' => 'property-city',
            'terms' => $search_keyword,
            'field' => 'slug',
            'operator'  => 'LIKE'
        ),
        array(
            'taxonomy' => 'property-type',
            'terms' => array('sale', 'rent'),
            'field' => 'slug',
            'operator'  => 'IN'
        )
    ),
    'meta_query' => array(
        array(
            'key' => 'min_beds',
            'value' => '2',
            'compare' => '>=',
        ),
        array(
            'key' => 'min_baths',
            'value' => '1',
            'compare' => '>=',
        ),
        array(
            'key' => 'address',
            'value' => $search_keyword,
            'compare' => 'LIKE',
        )
    )
);
$the_query = new WP_Query($args);

$search_keyword包含需要搜索的字符串值。并且只能选择具有与给定的$search_keyword >或匹配的元键匹配的元密钥的帖子,该帖子与term >或匹配,与Post Title

匹配

另外,保持其他条件。

注意:关系b/w分类法 property-type和post meta min_beds/min_baths应该是

我很确定这是不可能的。您可以编写自定义SQL,或者只做两个或三个查询并合并结果 - 这可能最容易。

最新更新