Answers:
我终于找到了自定义帖子类型数据。它存储在wp_post表中,其中post_type =自定义帖子类型(例如“产品”)。字段(列)数据存储在wp_postmeta中,其中meta_key是列名,meta_value是列值。
此查询将带回与自定义帖子类型“产品”相关的所有数据:
SELECT P.ID, P.post_title, M.meta_key, M.meta_value
FROM wp_posts AS P
INNER JOIN wp_postmeta AS M ON M.post_id = P.ID
WHERE P.post_type = 'products' and P.post_status = 'publish'
ORDER BY post_title, meta_key
自定义帖子类型的详细信息不会存储在任何地方,它们会在运行时随register_post_type
调用随每个请求一起加载。
wp_posts
表格,因此很显然他们知道发布数据的存储位置。但是,如果您对问题的理解不同,那么也许您应该添加自己的答案。
正如@milo在这个答案中提到的
实际上,帖子类型实际上并没有单独存储在数据库中。
您可以使用以下sql查询查看所有已保存的PUBLIC帖子类型
SELECT DISTINCT( post_type ) FROM wp_posts;
它将输出类似于以下内容:
+----------------------+
| post_type |
+----------------------+
| attachment |
| competition |
| custom_css |
| customize_changeset |
| deprecated_log |
| experts |
| magazine |
| nav_menu_item |
| page |
| post |
| revision |
+----------------------+
另外,如果您有权访问wp cli,则可以运行:
wp post-type list
它将输出类似:
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
| name | label | description | hierarchical | public | capability_type |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
| post | Posts | | | 1 | post |
| page | Pages | | 1 | 1 | page |
| attachment | Media | | | 1 | post |
| revision | Revisions | | | | post |
| nav_menu_item | Navigation Menu Items | | | | post |
| custom_css | Custom CSS | | | | post |
| customize_changeset | Changesets | | | | customize_changeset |
| deprecated_log | Deprecated Calls | | | | post |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
您可以使用该功能get_post_types
来获取有关当时处于活动状态的所有帖子类型的信息。要获取有关特定帖子类型的信息,请使用get_post_type_object
。
get_post_types
仅使用自定义类型返回的帖子类型,_builtin
可以将参数设置为false