如何让一个活动流混合发帖和评论?

时间:2011-03-27 作者:inwpitrust

我目前正在尝试制作一个活动流列表:

帖子、评论都是混合在一起的,并且是按日期排序的

// Query the posts :
$queryPosts = "
    SELECT * FROM $wpdb->posts
    WHERE post_type = \'post\'
    AND post_status = \'publish\'
    ORDER BY post_date DESC
";

// Query the comments :
$queryComments = "
    SELECT * FROM $wpdb->comments
    ORDER BY comment_date DESC
";
使用某种SQL联接是否可能做到这一点?

UPDATE:
我尝试了@scribu关于使用SQL UNION的建议,效果很好:

SELECT ID AS entry_id, post_date AS entry_date, post_content AS entry_content FROM $wpdb->posts
WHERE post_type = \'post\'
AND post_status = \'publish\'
UNION
SELECT comment_ID AS entry_id, comment_date AS entry_date, comment_content AS entry_content FROM $wpdb->comments
ORDER BY entry_date DESC
我现在要做的是访问posts表中的一些数据,而不是comments表中的数据。有什么想法吗?

提前谢谢。

1 个回复
最合适的回答,由SO网友:scribu 整理而成

我相信你在寻找SQL UNION.

结束

相关推荐

将jQuery UI数据选取器添加到管理面板

我创建了一个自定义帖子类型,其中包含两个字段,用户可以在其中输入项目的开始日期和结束日期。我试图实现jQuery datepicker,但当我使用1.7.3单击输入字段时,什么都没有发生;如果我使用1.8,它会抛出一个错误$(input).zIndex is not a function更新时间:下面是函数 function webfolio_show_timespan_box(){ ?> <script type=\"text/javascript\" src=\"