Dominar los metadatos de WordPress una introducción a los metadatos

Parte de lo que hace de WordPress una poderosa herramienta de CMS es la capacidad de usar el wp_postmeta Tabla para almacenar campos personalizados. Estos campos personalizados pueden contener información adicional, como los campos SEO añadidos por un complemento SEO, o pueden usarse para mostrar contenido de front-end adicional..

Al agregar esta información adicional a los campos, puede crear consultas personalizadas para organizar la visualización de su contenido al.

Aprender a trabajar con estos datos es una excelente manera de aprender los conceptos básicos de PHP, incluyendo matrices, bucles y objetos. Para convertirse en un maestro de los metadatos de WordPress, debe dominar matrices de todo tipo.

En esta serie de tutoriales, le mostraré varias formas de trabajar con los metadatos de WordPress y los metadatos de usuarios como ejemplos concretos de cómo trabajar con matrices..

Aprenderá la diferencia entre una matriz indexada y una matriz asociativa, así como también cómo dar sentido a las matrices multidimensionales..

¿Qué es Post Meta Data?

La definición más técnica de metadatos posteriores es cualquier información almacenada en el wp_postmeta mesa. Por defecto, no es mucho, pero cada vez que un complemento o un tema agrega un campo personalizado, los datos ingresados ​​en ese campo se guardarán en el wp_postmeta mesa.

Un buen ejemplo serían los campos de SEO que agrega un complemento de SEO. Por ejemplo, piensa en una meta descripción del post. Ese campo está almacenado en la tabla postmeta..

Además, los perfiles de usuario en WordPress se pueden ampliar con campos personalizados. En una relación que refleja. wp_posts y wp_postmeta, estos campos se almacenan en el wp_usermeta mesa - no la wp_user mesa.

En esta serie, no discutiremos cómo agregar campos personalizados en WordPress, es un tema totalmente propio. Los campos personalizados se pueden agregar en el editor de publicaciones con el cuadro de "Campos personalizados", implementándolos directamente en un complemento o tema, o utilizando un marco especializado como Pods o Campos personalizados avanzados.

Técnicamente hablando, los metadatos de entrada son cualquier información que se almacena en el wp_postmeta mesa. Como hemos mencionado anteriormente, un buen ejemplo de metadatos posteriores es el campo de descripción meta que se introduce a través de complementos como WordPress SEO.

Métodos para obtener metadatos

Utilizando get_post_meta ()

WordPress nos brinda una variedad de formas de obtener metadatos para una publicación..

Podemos obtener solo un campo usando get_post_meta () especificando ese campo. Por ejemplo, para obtener un campo llamado 'foo' de la publicación actual en el bucle podríamos hacer get_post_meta (get_the_id (), 'foo', true);.

Observe que establecemos el último argumento en cierto. Este argumento llamado "single" determina si queremos que se devuelva un solo valor o una matriz de valores. Si quisiéramos, podríamos obtener todos los valores para la publicación en una variable, o todos los valores del campo.

Usando WP_Query

A veces queremos construir un bucle completo alrededor de metadatos, y aquí es donde WP_Query es muy útil. WP_Query nos permite hacer lo que se denomina una "meta consulta" en la que consultamos las publicaciones basadas en uno o más campos de metadatos y devolvemos las publicaciones que tienen valores que coinciden con un valor específico. El resultado es una colección a través de la cual podemos hacer un bucle..

Por ejemplo, imagine que tenemos un campo llamado "author_name" y quisimos devolver cada publicación donde el campo nombre del autor tenía el valor valor 'J.R.R. Tolkien. WP_Query nos permite hacer esto fácilmente - veremos esto en profundidad durante la cuarta parte de esta serie.

Mensajes no son todos!

Las publicaciones no son el único tipo de datos que tienen metadatos. Por ejemplo, ¿conoce todos esos campos que están disponibles en el perfil de usuario? Esos son todos los campos de meta, en lugar de ser almacenados en el wp_postmeta mesa, se almacenan en el wp_usermeta mesa.

Como resultado, tenemos funciones y clases especiales para la metainformación del usuario. Las funciones get_user_meta () y get_author_meta () son el equivalente de meta meta para los usuarios. WP_Query También tiene sus propios usuarios equivalentes. - WP_User_Query.

Objetos contra matrices

Cuando usas funciones como get_post_meta () para devolver más de un campo, es probable que obtenga lo que se llama una matriz multidimensional. Una matriz multidimensional también se conoce como una matriz de matrices. Cada matriz dentro de la matriz multidimensional podría ser una matriz multidimensional..

¿Suena confuso? No te preocupes En esta serie, trataremos cómo leer matrices multidimensionales para "desglosar" el índice que necesita..

Finalmente, como mencionamos anteriormente, otro método para obtener información sobre una publicación es utilizar WP_Query. Cuando usas el WP_Query La clase que está utilizando es lo que se llama PHP orientado a objetos y lo que devuelve es diferente a una matriz: es un objeto.

En cierto modo, los objetos son similares a las matrices, ya que pueden contener matrices de información. Pero con un objeto puedes usar cualquiera de las funciones disponibles en la clase. Esto significa que no solo podemos usar un objeto WP_Query para devolver un valor para un campo meta, sino que también podemos usar sus métodos internos, el más común de los cuales es el cargo().

Hasta la próxima…

En este punto, hemos realizado un estudio de los distintos tipos de metadatos, cómo se almacenan, cómo se pueden representar y cómo recuperarlos..

A medida que continuamos con esta serie, analizaremos más a fondo cada aspecto de las tablas de metadatos, las API asociadas y cómo podemos aprovecharlas para introducir funcionalidad y flexibilidad en nuestros proyectos..