自定义查询:多种自定义帖子类型

时间:2011-05-06 23:21:38

标签: mysql sql wordpress

我在从Custom Wordpress Query中提取多个自定义帖子类型时遇到了一些问题。我创建自定义Wordpress查询而不是使用query_postsWP_query的原因是因为我根据投票插件添加的信息对帖子进行排序,并且必须加入该插件的表,因此构建-in查询不是一个选项。

我的问题是如何在同一个查询中包含多个自定义帖子类型?目前,我的查询如下所示:

$query = "
    SELECT wposts.*
    FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
    WHERE wposts.ID         = wpostmeta.post_id
    AND wposts.post_status  = 'publish'
    AND wposts.post_type    = 'TWO_POST_TYPES'
    AND post_date       >= '$startdate'
    AND post_date       <= '$enddate'
    GROUP BY wposts.ID
    ";

我正在尝试将两种不同的自定义帖子类型放入wposts.post_type部分,我们可以将其称为type1type2。我已经尝试的是以下,没有运气:

  1. array('type1', 'type2')
  2. 'type1, type2'
  3. 我也尝试将这两个作为变量传递给查询,但也没有运气。有人能帮我一把吗?

1 个答案:

答案 0 :(得分:2)

你是说这个吗?

AND wposts.post_type IN ('type1', 'type2')

实际上意味着:

AND ( wposts.post_type = 'type1'
   OR wposts.post_type = 'type2'
    )