SQL查询以提取所有类别的WordPress帖子

时间:2012-10-25 14:39:24

标签: mysql sql wordpress posts

我需要从我的WordPress数据库中提取所有帖子以及相关的类别,但不确定如何编写此查询。我已经对它进行了几次刺痛并没有任何喜悦,并且会很感激帮助吗?

编辑:这是我已经尝试过的:

SELECT post_title, wpr.object_id, wp_terms.name
FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships wpr ON wpr.term_taxonomy_id = 
wp_term_taxonomy.term_taxonomy_id
INNER JOIN wp_posts ON ID = wpr.object_id
WHERE taxonomy = 'category' 
AND post_type = 'post' 
ORDER by post_title

这似乎有效,但它返回1,553,我知道我的数据库中只有1343。

修改 我们在不久前在另一个SQL查询上做了同样的事情,发现它正在引入修订版和其他帖子类型,但认为这是使用post_type ='post'解决的

修改 在查看数据库中的类别数量时,如果你减去1553 - 1343 = 216,我想出总数为216,数量为6,所以我认为1553的总数来自wp_terms表需要被排除在外,只有那些在已发布帖子中有效的人才能出现?

修改 另一种可能性是每个帖子可以有多个类别,因此有更多帖子的原因(1553)。那么我怎样才能将每个帖子分成多个类别?

非常感谢!

0 个答案:

没有答案