Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Wordpress如何将文章链接到其数据库中的类别?_Mysql_Wordpress - Fatal编程技术网

Mysql Wordpress如何将文章链接到其数据库中的类别?

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数据库的关系

目前,我正在使用以下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数据库的关系可在中找到

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

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”