我试图获取一个查询以检索所有meta_key
不存在特定位置的帖子,然后创建它。
我在查找这些帖子时遇到问题,因为我正在测试的查询似乎不起作用。
这是我用来获取这些帖子的代码:
$args = array(
'posts_per_page' => 18,
'cat'=>1955,
'post_status'=>'publish',
'meta_query' => array(
array(
'key' => 'colors',
'compare' => 'NOT EXISTS'
),
));
query_posts($args);
如果没有带该键的帖子,则不返回任何内容colors
,但是只要该键存在(与我需要的相反),就返回ids
带有该键的帖子colors
。我尝试了EXIST
但没有运气。
如果有人可以向我提示创建查询的正确方式(如我需要的那样),我将不胜感激。
谢谢!
您正在使用哪个版本的WordPress?
—
s_ha_dum
嗨,抱歉。我正在使用v3.5
—
JordanBel
好像在3.5中添加了该类型的查询(compare设置为NOT EXISTS),所以据我所知它应该可以正常工作。不过,通过自定义SELECT查询会很容易做到这一点
—
Tomas Buteler 2013年
谢谢,我会尝试使用选择。我必须了解要查询哪些表以及如何使查询一致:(
—
JordanBel
很奇怪。我找不到该代码的问题,而您使用的是3.5+,这就是我问的原因。您是否实际上已经查看了数据库以确认是否按照您认为的方式插入了数据?
—
s_ha_dum