获取所有帖子及其标签和类别

时间:2016-10-20 12:13:14

标签: php sql wordpress html5

我是wordpress的新手并且找到了function get_posts并且它工作正常,但它无法检索posts categoriestags。是否有其他功能可以执行此操作,或者唯一的方法是对数据库运行原始连接?

修改

这是我现在所拥有的,但我得到重复的行(每个标签1个,每个类别1个)

SELECT wp_posts.post_author, wp_posts.post_date, wp_posts.post_title, wp_posts.post_name, wp_terms.name, wp_users.display_name
FROM (wp_posts, wp_terms, wp_term_relationships)
INNER JOIN wp_users ON wp_users.ID = wp_posts.post_author
WHERE wp_posts.ID        = 314
AND wp_posts.ID          = wp_term_relationships.object_id
AND wp_terms.term_id     = wp_term_relationships.term_taxonomy_id
AND wp_posts.post_status = 'publish'
AND wp_posts.post_type <> 'revision'

我应该如何只在一行中获取类别和标签?

感谢。

2 个答案:

答案 0 :(得分:0)

您正在寻找WP_Query课程。

文档在这里:https://codex.wordpress.org/Class_Reference/WP_Query

答案 1 :(得分:-1)

对于类别,您可以使用get_the_category(int $ id) 对于标签,您可以使用wp_get_post_tags($ post_id)

供参考:https://codex.wordpress.org/Function_Reference/wp_get_post_tags

https://developer.wordpress.org/reference/functions/get_the_category/