当前位置: 首页>>技术教程>>正文


wordpress自定义类型存储在哪里?

webfans 技术教程 , , , 去评论

问题描述

自定义类型存储在哪里?因为在创建自定义类型时,在wp_posts中,post类型设置为<new_custom_post_type>。但是,新的自定义帖子类型的详细信息存储在哪里?

最佳解决思路

自定义帖子类型的详细信息不会存储在任何位置,它们会在运行时通过register_post_type调用的每个请求加载。

次佳解决思路

我终于找到了自定义的帖子类型数据。它存储在wp_post表中,其中post_type =自定义帖子类型(例如”products”)。字段(列)数据存储在wp_postmeta中,其中meta_key是列名,meta_value是列值。

此查询将返回与自定义帖子类型”products”关联的所有数据:

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

第三种解决思路

您可以使用函数get_post_types获取有关当时处于活动状态的任何和所有帖子类型的信息。要获取特定帖子类型的信息,请使用get_post_type_object

第四种思路

正如@milo in this answer所述

邮政类型实际上并没有单独存储在数据库中,但据说……

通过SQL

您可以使用以下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 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                |
 +---------------------+-----------------------+--------------+--------------+--------+---------------------+

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2711.html,转载请务必附带本地址声明。