Wordpress如何将帖子链接到其数据库中的类别?

时间:2010-05-17 11:13:46

标签: mysql wordpress

目前,我正在使用此mysql查询在页脚的博客中显示最近5篇帖子的列表:

SELECT post_title, guid, post_date FROM wp_posts WHERE post_type = 'post' AND post_status = 'Publish' ORDER BY post_date DESC LIMIT 5

如何编辑此查询以将搜索限制为特定类别ID?我认为这就像在posts表中查找类别字段一样简单,但事实并非如此!

1 个答案:

答案 0 :(得分:25)

Wordpress数据库的关系可在database diagram

中找到

在您的特定情况下,它是:

wp_posts.ID
- > wp_term_relationships.object_id
- > wp_term_relationships.term_taxonomy_id
- > wp_term_taxonomy.term_taxonomy_id
- > wp_term_taxonomy.term_id
- > wp_terms.term_id

对于查询,您需要使用SQL连接:

SELECT p.ID, t.term_id
FROM wp_posts p
LEFT JOIN wp_term_relationships rel ON rel.object_id = p.ID
LEFT JOIN wp_term_taxonomy tax ON tax.term_taxonomy_id = rel.term_taxonomy_id
LEFT JOIN wp_terms t ON t.term_id = tax.term_id

但应该注意的是wordpress数据库可能随时发生变化,您应该使用Wordpress提供的机制(例如query_posts)来过滤数据库中的帖子。