我有一个博客,需要根据完全自定义表格中的值数量重新排序。我没有使用元数据的原因有点复杂,但这正是我需要做的。WordPress帖子,按自定义表格结果排序
我只需要计数表wp_upvotes
其中有WordPress的博客文章的ID
匹配postID
的行数,并通过最“upvotes”,以最小订货了。即使wp_upvotes
表中没有值,此结果也应包含WordPress帖子。
我想查询是这样的:
$post = $wpdb->get_results("
SELECT wp_posts.*, COUNT(wp_upvotes.id) AS upvotes
FROM wp_posts
LEFT JOIN wp_upvotes
ON wp_posts.ID = wp_upvotes.postID
WHERE wp_posts.post_status = 'publish'
AND wp_posts.post_type = 'post'
ORDER BY upvotes DESC, wp_posts.date DESC
LIMIT $pageNum, $numToLoad
", ARRAY_A);
感谢您的信息和精力,但它似乎并不奏效,它不返回任何结果:( – 2014-10-31 18:20:55
你可以在SQL工具中运行它吗?我只是免费的forme d有可能出现语法错误,或者$ pageNum或$ numToLoad没有被设置?尝试删除它们,看看它是否有效。 – doublesharp 2014-10-31 18:37:30
它似乎是很好的SQL,并且这两个值确实正在设置。 – 2014-10-31 18:43:53