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

时间:2012-04-19 作者:Noor

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

5 个回复
SO网友:Bob Jones

我终于找到了自定义的post类型数据。它存储在wp\\U post表中,其中post\\U type=自定义post类型(例如“产品”)。字段(列)数据存储在wp\\U Posteta中,其中meta\\u键是列名,meta\\u值是列值。

此查询将带回与自定义帖子类型“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

SO网友:Milo

自定义帖子类型的详细信息不会存储在任何地方,而是在运行时通过register_post_type 呼叫。

SO网友:Craig Wayne

如所述@milo in this answer

帖子类型实际上并没有单独存储在数据库中,但也就是说。。。

通过SQL,您可以查看所有保存的PUBLIC 使用以下sql查询发布类型

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                |
 +---------------------+-----------------------+--------------+--------------+--------+---------------------+

SO网友:Manny Fleurmond

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

SO网友:Raj

WordPress默认附带一些示例帖子类型,如页面、帖子等。WordPress还提供了创建自定义帖子类型的选项。默认值和;通过基于“wp\\U posts”表中的“post\\U type”列区分所有post类型,自定义post存储在单个表“wp\\U posts”中。

例如:
页面-->post\\u type=“page”,
证明-->post\\u type=“证明”

要获取有关此post\\U类型的更多信息,请访问“wp\\U Posteta”表。

结束

相关推荐

Add column to pages table

嘿,我正在试图找到编辑中的部分。php页面,其中用我当前的所有页面填充表。我想做的是在表中添加另一个列,以便启动用于更改图片的侧页。有人能告诉我填充表的代码吗?谢谢大卫