自定义字段查询多个帖子类型 - Wordpress

时间:2015-02-22 21:16:38

标签: php wordpress

我试图查询两个自定义帖子类型的数据,但下面的内容不起作用。我尝试了几个版本......但没有运气。

  $args = array(
    'post_type' => array('custom1', 'custom2'),
      'meta_query' => array(
      'relation' => 'AND',
      //the first two keys are custom fields found in custom1 custom posts
      array(
        'key' => 'firstKey',
        'value' => 3
      ),
      array(
        'key' => 'secondKey',
        'value' => cool
      ),
      //the third key can be found in custom2 custom posts
      array(
        'key' => 'thirdKey',
        'value' => 3
      )
      )
  );

1 个答案:

答案 0 :(得分:0)

根据您的评论:如果您想对不同类型的用户使用自定义查询,那么您可能想要动态创建查询。

例如,如果“酷”类型的用户获得特殊待遇,那么基本想法将是:

$args = array( 'post_type' => 'custom' );
if (user is 'cool') {
    $args['meta_query'] = array(
         'relation' => 'AND',
         array(
             'key' => 'secondKey',
             'value' => 'cool'
         ),
         array(
             'key' => 'thirdKey',
             'value' => 3
         )
    };
} else {
    $args['meta-key'] = 'thirdKey';
    $args['meta_value'] = 3
}

这只是将它作为WP_Query($ args)传递给你,如果它是静态的那样。