我在从Custom Wordpress Query中提取多个自定义帖子类型时遇到了一些问题。我创建自定义Wordpress查询而不是使用query_posts
或WP_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
部分,我们可以将其称为type1
和type2
。我已经尝试的是以下,没有运气:
array('type1', 'type2')
'type1, type2'
我也尝试将这两个作为变量传递给查询,但也没有运气。有人能帮我一把吗?
答案 0 :(得分:2)
你是说这个吗?
AND wposts.post_type IN ('type1', 'type2')
实际上意味着:
AND ( wposts.post_type = 'type1'
OR wposts.post_type = 'type2'
)