我需要从我的 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' 解决的
编辑: 查看数据库中的类别数量后,我得出的总数为 216,如果减去 1553 - 1343 = 216,则为 6。所以我认为 1553 的总数来自 wp_terms 表哪些需要被排除,并且只显示那些活跃于已发布帖子的内容?
编辑: 另一种可能性是每个帖子可以有多个类别,因此有更多帖子的原因(1553)。那么如何将每个帖子分成多个类别呢?
非常感谢!