¿Dónde se almacenan los tipos personalizados de wordpress?

16

¿Dónde se almacenan los tipos personalizados? Porque cuando se crea un tipo personalizado, en wp_posts, el tipo de publicación se establece en <new_custom_post_type> . Pero, ¿dónde se almacenan los detalles del nuevo tipo de publicación personalizada?

    
pregunta Noor 19.04.2012 - 18:01

5 respuestas

12

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.

    
respondido por el Milo 19.04.2012 - 18:09
11

Finalmente encontré los datos de tipo de publicación personalizados. 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 devolverá todos los datos asociados con el tipo de publicación personalizada "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
    
respondido por el Bob Jones 22.08.2014 - 19:02
4

Puede usar la función get_post_types para obtener información sobre cualquier y todos los tipos de publicaciones que estén activos en ese momento . Para obtener información sobre un tipo de publicación específica, use get_post_type_object .

    
respondido por el Manny Fleurmond 25.05.2015 - 14:57
4

Como lo menciona @milo en esta respuesta

Los tipos de publicación no se almacenan por separado en la base de datos, sin embargo, se dice ...

a través de SQL

puede ver todos los tipos de publicación PUBLIC guardados mediante la siguiente consulta de 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             |
+----------------------+

a través de WP CLI

Además, si tiene acceso a wp cli , puede ejecutar:

wp post-type list

Lo que producirá 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                |
 +---------------------+-----------------------+--------------+--------------+--------+---------------------+
    
respondido por el Craig Wayne 10.10.2017 - 17:29
1

El valor predeterminado de WordPress viene con algunos tipos de publicaciones de ejemplo, como páginas, publicaciones, etc. Wordpress ha dado la opción de crear nuestros propios tipos de publicaciones personalizadas también. Ambos por defecto & las publicaciones personalizadas se almacenan en la tabla única "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",
  testiminials - > post_type="testimonials"
etc

Para obtener más información sobre este tipo de post, que estará disponible en la tabla "wp_postmeta".

    
respondido por el Raj 25.05.2015 - 14:43

Lea otras preguntas en las etiquetas