Comprender y trabajar con publicaciones en WordPress

Al igual que muchos ejemplos de la terminología de WordPress, el término "publicaciones" puede ser confuso, ya que se refiere a un tipo de publicación así como a un tipo de contenido almacenado en una tabla de base de datos específica.. 

Aquí, aclararé la diferencia entre los dos y veré los tipos de publicaciones en detalle..

En la parte anterior de esta serie, examiné los diferentes tipos de contenido en WordPress, que se almacenan en varias tablas de bases de datos diferentes. Estos son:

  • puestos
  • usuarios
  • comentarios
  • campo de golf

En este tutorial, examinaré las publicaciones con más detalle y describiré los tipos de publicaciones, las relaciones entre ellas y cómo la comprensión de todo esto puede ayudarlo a trabajar con ellas..

Definiendo posts

Primero, comenzaré por definir las publicaciones y cómo se diferencian de las publicaciones (sí, es confuso y agregar una letra mayúscula no hace las cosas mucho más claras):

  • UNA enviar es un elemento de contenido almacenado en el wp_posts mesa. Cada uno tiene un tipo de mensaje asignado a ello, que podría ser enviar, página o algo mas.
  • La publicación es un tipo de publicación, que se utiliza para publicaciones de blog o artículos de noticias según el tipo de sitio que esté desarrollando..

los wp_posts la tabla se muestra en la imagen de abajo.

¿Tener sentido? Si no, sigue leyendo, todo se aclarará.!

Tipos de publicaciones en WordPress

WordPress viene con cinco tipos de mensajes integrados:

  • Enviar
  • Página
  • Adjunto archivo
  • Revisión
  • Elemento del menú de navegación

Además de esto, puede agregar sus propios tipos de publicaciones personalizadas usando el register_post_type () función, lo que significa que su instalación de WordPress puede tener tantos tipos de publicaciones como desee. Cada tipo de publicación tiene el mismo estado que los tipos de publicación incorporados; ocasionalmente he oído que hay personas que piensan que el 'tipo de publicación personalizada' es un tipo de publicación en sí mismo. No es!

Voy a ilustrar eso con un ejemplo. Al escribir una consulta personalizada para publicaciones, agregaría lo siguiente a los argumentos de su consulta:

'post_type' => 'post'

Pero si has creado un tipo de mensaje personalizado llamado my_post_type, Lo consultarías con lo siguiente:

'post_type' => 'my_post_type'

Puedes usar esto tipo de mensaje argumento para consultar cualquier tipo de publicación, y de hecho puede consultar múltiples tipos de publicaciones si lo desea. No voy a entrar en detalles, ya que está fuera del alcance de este tutorial, pero puede leer más en la página de WordPress Codex para WP_Query.

Comprender los tipos de publicación predeterminados

Echemos un vistazo rápido a cada uno de los tipos de publicaciones incorporadas, cómo son similares entre sí y en qué se diferencian. Tenga en cuenta que en la tabla a continuación, uso el término publicación en el sentido genérico para describir el contenido de todos los tipos de publicación..

Tipo de mensaje Usado para Notas
Enviar Publicaciones de blog o similar Tipo de publicación principal - listado en la página principal del blog
Página Páginas estáticas Diseñado para mostrarse individualmente, generalmente no se usa en archivos (aunque pueden serlo).
Las páginas pueden tener padres, que se definen utilizando el post_parente campo en el registro para la página del niño.
Cada página puede tener varios hijos pero solo un padre.
Adjunto archivo Documentos e imágenes (que pueden o no estar adjuntados a una publicación) Los medios subidos a una publicación tendrán el ID de esa publicación en su post_parente campo. Las imágenes cargadas a través de la pantalla de Medios en el tablero tendrán ese campo en blanco. los guid campo se utiliza para almacenar la url del archivo multimedia.
Revisión Revisiones individuales a cada publicación. Cada revisión se adjunta a una publicación: la CARNÉ DE IDENTIDAD de ese puesto se almacenará en la revisión de post_parente campo.
Elementos del menú de navegación Elementos de menú de navegación individuales Cada menú contendrá una serie de elementos de navegación, cada uno de los cuales se almacena como una publicación. los menu_order campo se utiliza para almacenar información sobre el orden de los elementos del menú de navegación, y datos adicionales como el elemento de menú principal y objetivo se almacenan como registros en el wp_postmeta mesa.

Los tipos de publicaciones personalizados se pueden registrar para que se comporten de la misma manera que cualquiera de los tipos de publicaciones incorporadas (excepto adjunto archivo), pero el valor predeterminado es enviar. Cada uno de los tipos de entrada tiene su propia interfaz..

Relaciones Entre Publicaciones

Como se puede ver en la tabla de arriba, la post_parente El campo es importante, ya que almacena información sobre las relaciones entre las diferentes publicaciones. Éstos incluyen:

  • páginas para padres e hijos
  • Revisiones y el post se relacionan con
  • adjuntos y el post en que fueron subidos a

Puedes usar el post_parente campo de varias maneras en sus consultas. Por ejemplo, para consultar páginas secundarias de una página determinada, usaría lo siguiente, donde CARNÉ DE IDENTIDAD es el ID de la página padre:

'post_parent' => 'ID'

Puede usar una consulta similar para mostrar los archivos adjuntos cargados en una publicación determinada, o alternativamente puede consultar los archivos adjuntos sin padre (es decir, los que se cargan directamente en la pantalla de medios en el panel de control). 

Para hacer esto, usarías el siguiente argumento:

'post_parent' => '0'

Es muy poco probable que alguna vez necesite consultar revisiones, ya que solo desea que los visitantes vean su contenido publicado..

También puedes usar post_parent_in con una serie de ID para identificar a los hijos de un rango de publicaciones o páginas.

Resumen

Entendiendo el wp_posts La tabla y lo que almacena es una parte esencial de la comprensión de la base de datos de WordPress. Como has visto, la wp_posts la tabla se utiliza para almacenar publicaciones, que incluye cinco tipos de publicaciones incorporadas (incluida la Publicación), así como cualquier número de publicaciones personalizadas que agregue usted mismo. 

La tabla también almacena datos sobre las relaciones entre las publicaciones, en el post_parente campo.