【发布时间】:2015-08-02 17:27:19
【问题描述】:
每当帖子被点赞时,我的插件都会在 wp_postmeta 表中添加一行:
meta_id | post_id | meta_key | meta_value
27526 | 179 | liker | 177
27527 | 182 | liker | 343
27528 | 182 | liker | 360
...
(meta_value 存储了喜欢这篇文章的用户的 ID)。
如何使用 WP_Query 查询所有帖子,按点赞数排序?
编辑:这是在 SQL 中执行此操作的方法,但我需要 WP_Query 等效项。
SELECT post_id, COUNT(*) AS likes
FROM wp_postmeta
WHERE meta_key='liker'
GROUP BY post_id
ORDER BY likes DESC
【问题讨论】: