如何搜索所有有值的用户元数据,如“Vivek”

时间:2016-12-08 作者:Vivek Tamrakar

我想搜索所有具有元数据值的用户元数据,如“vivek“如果mata密钥为”submitted“并以序列化格式存储元值

$args = array(
\'meta_query\' => array(
    array(
        \'key\' => \'submitted\',
        \'value\' => \'vivek\',
        \'compare\' => \'LIKE\'
    )
)
);

$query = new WP_User_Query( $args );

1 个回复
最合适的回答,由SO网友:GKS 整理而成

正如您所说,数据以序列化格式存储在meta\\u值中。可以在序列化的类似字符串的数据中匹配字符串。

$args = array(
\'meta_query\' => array(
    array(
        \'key\' => \'submitted\',
        \'value\' => sprintf(\':"%s";\', \'vivek\'),
        \'compare\' => \'LIKE\'
    )
)
);

$query = new WP_User_Query( $args );
希望这有帮助!