我正在尝试执行meta\\u查询,但没有得到预期的结果。在这种特殊情况下,所讨论的键是“\\u eventhidefromouncoming”(见下文),其值为“yes”(存储为字符串)。此外,如果该值不是“yes”,则根本不存在键“\\u EventHideFromCombing”。
我有以下疑问:
date_default_timezone_set(\'America/New_York\');
$now = date(\'Y-m-d H:i:s\');
$args = array(
\'post_type\' => \'tribe_events\',
\'posts_per_page\' => \'-1\',
\'orderby\' => \'_EventStartDate\',
\'order\' => \'ASC\',
\'meta_query\' => array(
\'relation\' => \'AND\',
array(
\'key\' => \'_EventEndDate\',
\'value\' => $now,
\'compare\' => \'>=\',
),
array(
\'relation\' => \'OR\',
array(
\'key\' => \'_EventHideFromUpcoming\',
\'compare\' => \'NOT EXISTS\',
),
array(
\'key\' => \'_EventHideFromUpcoming\',
\'value\' => \'yes\',
\'compare\' => \'=\',
),
),
),
);
我已尝试将查询简化为只获取一个结果,将“\\u eventhidefromcoming”设置为“yes”,但仍然无法。我尝试过用不同的元键使用本质上相同的查询,并且效果很好。在我运行查询之前,似乎所有设置为“yes”的“\\u eventhidefromomcoming”都被过滤掉了。