Respuestas:
Finalmente encontré los datos del tipo de publicación personalizada. Se almacena en la tabla wp_post donde post_type = tipo de publicación personalizada (por ejemplo, "productos"). Los datos del campo (columna) se almacenan en wp_postmeta donde meta_key es el nombre de la columna y meta_value es el valor de la columna.
Esta consulta recuperará todos los datos asociados con el tipo de mensaje personalizado "productos":
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
Los detalles de los tipos de publicaciones personalizadas no se almacenan en ningún lugar, se cargan en tiempo de ejecución con cada solicitud a través de register_post_type
llamadas.
wp_posts
tabla, por lo que parece bastante claro que saben dónde se almacenan los datos de la publicación. pero si tiene una interpretación diferente de la pregunta, entonces quizás debería agregar su propia respuesta.
Como mencionó @milo en esta respuesta
Los tipos de publicaciones en realidad no se almacenan por separado en la base de datos, sin embargo, dicho esto ...
Puede ver todos los tipos de publicaciones PÚBLICAS guardadas utilizando la siguiente consulta SQL
SELECT DISTINCT( post_type ) FROM wp_posts;
Lo que generará algo similar a:
+----------------------+
| post_type |
+----------------------+
| attachment |
| competition |
| custom_css |
| customize_changeset |
| deprecated_log |
| experts |
| magazine |
| nav_menu_item |
| page |
| post |
| revision |
+----------------------+
Además, si tiene acceso a wp cli , puede ejecutar:
wp post-type list
Lo que generará algo como:
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
| 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 |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
Puede usar la función get_post_types
para obtener información sobre todos y cada uno de los tipos de publicaciones que están activos en ese momento. Para obtener información sobre un tipo de publicación específico, use get_post_type_object
.
get_post_types
solo personalizados, el parámetro _builtin
se puede establecer enfalse
El valor predeterminado de WordPress viene con algunos tipos de publicaciones de muestra como páginas, publicaciones, etc. Wordpress también ha dado la opción de crear nuestros propios tipos de publicaciones personalizadas. Tanto las publicaciones predeterminadas como las personalizadas se almacenan en una sola tabla "wp_posts" al diferenciar todos los tipos de publicaciones según la columna "post_type" en la tabla "wp_posts".
Por ejemplo:
páginas -> post_type = "página",
testimonios -> post_type = "testimonios",
etc.
Para obtener más información sobre este post_types, que estaría disponible en la tabla "wp_postmeta".