作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
目前,我使用此 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?我认为这就像在帖子表中查找类别字段一样简单,但事实并非如此!
最佳答案
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
)从数据库中过滤帖子。
关于mysql - Wordpress 如何将帖子链接到其数据库中的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2848505/
我是一名优秀的程序员,十分优秀!