Usando la interfaz de usuario de campo personalizado de WordPress

En la primera publicación de esta serie, cubrí qué campos personalizados son y por qué son importantes. También proporcioné una descripción general de las diversas formas de agregarlos a las publicaciones de WordPress. 

Hoy, cubriré la UI de Campos Personalizados.

¿Qué es la IU de campos personalizados??

La interfaz de usuario de campo personalizado es una forma de agregar campos personalizados o contenido a campos personalizados a una publicación de WordPress desde el editor de publicaciones.. 

De forma predeterminada, la interfaz de usuario del campo personalizado no está visible en el editor de publicaciones. Puede mostrarlo haciendo clic en la pestaña "Opciones de pantalla" en la esquina superior derecha de la pantalla y haciendo clic en el cuadro junto a "campos personalizados".

Uso de la IU de campo personalizado para agregar campos

Una vez habilitado, verá el cuadro de metadatos de campos personalizados en el editor de publicaciones en algún lugar bajo el contenido principal. Esta interfaz tiene dos campos, "nombre" y "valor". Uno es establecer el nombre del campo y el otro es establecer el contenido del campo.

Debajo del selector de nombres hay un botón llamado "Agregar campo personalizado". Este botón le permite agregar un nuevo campo que, en el futuro, se agregará al selector de nombre.

El campo de valor es donde se ingresa el contenido del campo. Cubrí la recuperación de datos de los campos personalizados en mi serie sobre el trabajo con metadatos de WordPress, que puede leer para obtener más información. Al recuperar datos de estos campos personalizados con get_post_meta (), "nombre" corresponde a la $ meta_key argumento de get_post_meta (). Así, por ejemplo, si agrega un campo llamado "fruta" y para la publicación con el ID 853, establece el valor "fresa" get_post_meta (853, 'fruit', true); Volvería "fresa".

Si usó este mismo código dentro del bucle, es posible que desee establecer el ID de la publicación dinámicamente usando get_the_id () Me gusta esto:


Añadiendo matrices a los campos

Solo puede almacenar cadenas en los campos creados por la interfaz de usuario de los campos personalizados. Eso no significa que no pueda almacenar matrices de información. Para matrices simples, puede almacenar una lista de valores separados por comas como una cadena y en el uso de salida implosionar () para convertirlo en una matriz real. 

Si tiene una lista de elementos separados por comas en su campo, puede convertirla en una matriz usando implosionar (), Me gusta esto:


implosionar () toma dos parámetros, el primero nos dice en qué dividir las cadenas y el segundo es desde donde crear una cadena de matriz para crear la matriz. Al establecer el primer parámetro en una coma, la cadena se divide cada vez que aparece una coma en un nuevo índice en la matriz.

No pase por alto la línea con str_replace (). Esto se usa para eliminar cualquier espacio que se haya ingresado en el campo en la interfaz de usuario.

Este método es ideal para matrices simples, pero para matrices más complejas, deberá serializar la matriz antes de agregarla al campo. Esto no es algo que pueda hacer manualmente utilizando la IU de campo personalizado. En su lugar, debe hacerse a través de PHP, que cubriré en el próximo artículo de esta serie..

Es la IU de campos personalizados suficiente?

La IU de campos personalizados es excelente porque está integrada en WordPress, no se requieren complementos. Dicho esto, está limitado en lo que puede hacer. Hay un puñado de complementos que crean una IU mejorada para campos personalizados, incluidos todos los tipos de campos. 

También puede agregar y completar campos mediante programación, que es el siguiente tema de esta serie..