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..
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.
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.
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.
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
.
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()
.
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..