使用Wordpress中的WP_Query创建复杂查询

时间:2015-06-23 08:48:16

标签: wordpress wp-query

这是我们使用WP_Query构建的复杂查询。它应该:

  1. 忽略帖子ID 191
    1. 选择包含'reihenfolge'< = 18
    2. 的所有帖子

      1. 忽略没有精选图片的帖子
        1. 随机订购
        2. 以下是代码:

          $args_projekte = array(
                  'post_type' => 'projekt',
                  'posts_per_page' => 18,
                  'meta_query' => array('relation' => 'AND',
                                          array('post__not_in' => array(191)),
                                          array('meta_key' => 'reihenfolge',  
                                                'meta_value_num' => '18',
                                                'meta_compare' => '<='),
                                          array('key' => '_thumbnail_id')
                                      ),  
                  'orderby' => 'rand'
                  );
          

          但是,所有帖子都以随机顺序显示。 'reihenfolge <=18'似乎被忽略了。

          我们在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

您的meta_query完全错误。数组中的所有参数都是无效的。

  • post__not_in <{>}

  • meta_querymeta_keymeta_value_num都是无效的参数 a meta_compare内。此参数用于外部 a meta_query

您的查询应该看起来像这样

meta_query