Wildcard search in WP Query

时间:2014-03-03 作者:somebodysomewhere

我正在尝试这样做:

$args = array(
\'post_type\' => \'product\',
\'meta_query\' => array(
    array(
        \'key\' => \'custom-text-field\',
        \'value\' => \'%rocket%\',
        \'compare\' => \'LIKE\'
    )
)
);
$query = new WP_Query( $args );
我的目标是查询将搜索custom-text-field 并返回任何帖子rocket 已找到。然而,它不起作用(我要么得到所有的帖子,要么没有结果)。是否可以直接在WP_Query 或者我需要使用$wpdb 先做点什么?

1 个回复
SO网友:s_ha_dum

WP_Query 将添加% 的通配符运算符LIKE 查询把它们拿走就行了。您的查询如下所示LIKE \'%\\\\%rocket\\\\%% 这不是你想要的。尝试

var_dump($query->request);
你可以亲眼看到。

结束

相关推荐

Search CPT Title AND Meta

我目前有一个CPT我想搜索,问题是我还需要能够搜索CPT的元数据。我有以下代码,目前搜索所需的元数据,但我似乎无法让它搜索标题和元数据。非常感谢您的帮助!<?php /** * @package WordPress * @subpackage themename */ get_header(); $search = get_search_query(); ?> <div id=\"main\">