我是wordpress的新手并且找到了function get_posts
并且它工作正常,但它无法检索posts
categories
和tags
。是否有其他功能可以执行此操作,或者唯一的方法是对数据库运行原始连接?
修改
这是我现在所拥有的,但我得到重复的行(每个标签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'
我应该如何只在一行中获取类别和标签?
感谢。
答案 0 :(得分:0)
您正在寻找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/