从wp_query中排除meta_key

时间:2013-07-16 12:44:55

标签: arrays wordpress

我现在因为以下问题而挣扎了好几个小时。 我想要做的是'从wp查询数组中排除减少的项目'

这是我已经拥有的代码:

echo View::render('page-home.twig', array(
 'wp_query' => $wp_query,
 'posts' => aviators_properties_get_most_recent(4), 
 'meta_key' => '_property_reduced', 
 'meta_compare' => '!=', 
 'meta_value' => true
   )
);

我知道meta_key和meta_value是对的。 前三行是我使用的模板的一部分。所以这也是对的。 但我不确定其余部分。

我尝试了几种替代品: meta_compare IN / NOT IN / EXISTS / NOT EXISTS / = / LIKE

我还尝试将元数据放在一个额外的数组中。像这样:

echo View::render('page-home.twig', array(
 'wp_query' => $wp_query,
 'posts' => aviators_properties_get_most_recent(4), 
 'meta_query' => array(
        array(
        'meta_key' => '_property_reduced',
        'meta_compare' => '!=',
        'meta_value' => true
    )
   )
  )
);

所有这一切都行不通。什么都没有变化。

我正在处理的页面是:www.theoquaedackers.nl/test 在本页底部,您会看到'recent toegevoegd' 在这个数组中,我想排除减少的项目。

有谁知道我做错了什么?

Greets Mark

1 个答案:

答案 0 :(得分:0)

!= for meta_compare看起来正确,如下所示:http://codex.wordpress.org/Class_Reference/WP_Query

真的需要在引号之间吗?

对于健全性检查,我还会回显“_property_reduced”的值,只是为了仔细检查存储在数据库中的值。