繁体   English   中英

获取所有帖子以及它们的标签和类别

[英]Get all posts together with them tags and categories

我是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'

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

谢谢。

您正在寻找类WP_Query。

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

对于类别,可以使用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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM