您的查询应按原样工作。为了测试这一点,我创建了4篇文章,然后使用WP CLI运行:
wp post meta add 10 boxzilla_options "testingtesting123"
其中,第10篇文章是带有标题测试的文章。还有3个帖子没有帖子元。
为了测试post-meta键/值对是否确实存在,我运行了以下代码:
wp> get_post_meta( 10 );
=> array(2) {
["_edit_lock"]=>
array(1) {
[0]=>
string(12) "1571337707:1"
}
["boxzilla_options"]=>
array(1) {
[0]=>
string(17) "testingtesting123"
}
}
然后我打开
wp shell
并运行以下代码:
wp> $args = [\'post_status\' => \'publish\', \'meta_query\' => [[\'key\' => \'boxzilla_options\',\'compare\' => \'EXISTS\']] ];
=> array(2) {
["post_status"]=>
string(7) "publish"
["meta_query"]=>
array(1) {
[0]=>
array(2) {
["key"]=>
string(16) "boxzilla_options"
["compare"]=>
string(6) "EXISTS"
}
}
}
wp> $posts = get_posts( $args );
由此产生的
$posts
数组包含ID为10的所需帖子:
wp> $posts = get_posts( $args );
=> array(1) {
[0]=>
object(WP_Post)#1903 (24) {
["ID"]=>
int(10)
["post_author"]=>
string(1) "1"
["post_date"]=>
string(19) "2019-10-17 18:44:10"
["post_date_gmt"]=>
etc...
因此,问题很可能是Boxzilla插件,这意味着不可能在WPSE上提供进一步的帮助。
You should contact Boxzilla support