Mysql Wordpress如何将文章链接到其数据库中的类别?
目前,我正在使用以下mysql查询在网站博客的页脚中显示最近5篇文章的列表:Mysql Wordpress如何将文章链接到其数据库中的类别?,mysql,wordpress,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表中查找category字段一样简单,但事实并非如此 Wordpress数据库的关系
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表中查找category字段一样简单,但事实并非如此 Wordpress数据库的关系可在中找到 在您的特殊情况下,它是:
wp\u posts.ID
->
wp\u术语\u关系。对象\u id
->
wp\u术语关系。术语分类法\u id
->
wp\u术语分类法。术语分类法\u id
->
wp\u术语分类法。术语id
->
wp\u术语。术语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提供的机制(例如)从数据库中筛选帖子。谢谢您的回复。我会保证安全,包括函数并使用它们。对于未来的搜索者:外部使用wp函数:包括“指向wp目录的路径/wp blog header.php”