这就是meta\\u key/\\u值的工作方式。存储值的方式区分大小写。
实例meta_key = \'foo\'
和meta_value = \'Bar\'
将返回您要查找的结果:
$posts = new WP_Query( \'post_type=post&meta_key=foo&meta_value=Bar\' );
不会返回您要查找的结果:
$posts = new WP_Query( \'post_type=post&meta_key=foo&meta_value=bar\' );
但是,您的数据库似乎可以设置为不区分大小写,从而导致一些问题。
请注意,如果数据库排序规则不区分大小写(带有后缀\\u ci),则update\\u post\\u meta和delete\\u post\\u meta和get\\u posts将使用大写或小写键更新/删除/查询元记录。然而,由于WordPress缓存,get\\u post\\u meta显然是区分大小写的。看见https://core.trac.wordpress.org/ticket/18210 了解更多信息。
参考号:update_post_meta 有关详细信息