¿Está buscando aprovechar al máximo los campos personalizados en su sitio web de WordPress?
Los campos personalizados son una caracterÃstica útil de WordPress que le permite agregar datos e información adicionales a sus publicaciones y páginas de WordPress. Muchos complementos y temas populares de WordPress utilizan campos personalizados para almacenar datos importantes.
En este artÃculo, le mostraremos cómo utilizar los campos personalizados de WordPress con algunos consejos, trucos y trucos.
Dado que este es un artÃculo extenso, hemos agregado un resumen para facilitar la navegación. Simplemente use los enlaces rápidos a continuación para ir a la sección que desea leer:
¿Qué son los campos personalizados de WordPress?
Los campos personalizados de WordPress son metadatos que se utilizan para agregar información adicional a la publicación o página que estás editando.
De forma predeterminada, cuando escribes una nueva publicación, página o cualquier otro tipo de contenido, WordPress guarda ese contenido en dos partes diferentes.
La primera parte es el cuerpo de su contenido que agrega usando el editor de contenido de WordPress.
La segunda parte es la información sobre ese contenido. Por ejemplo, tÃtulo, autor, fecha, hora y más. Esta información se llama metadatos.
Un sitio web de WordPress agrega automáticamente todos los metadatos necesarios a cada publicación o página que crea. También puede crear y almacenar sus propios metadatos utilizando campos personalizados.
De forma predeterminada, la opción de campos personalizados está oculta en la pantalla de edición de publicaciones. Para verlo, debe hacer clic en el menú de tres puntos en la esquina superior derecha de la pantalla y seleccionar “Preferencias” en el menú.
Se abrirá una ventana emergente donde tendrás que cambiar a la pestaña “Paneles” y luego habilitar la opción “Campos personalizados”.
Después de eso, simplemente haga clic en el botón “Habilitar y recargar” para recargar el editor de publicaciones.
El editor de publicaciones se recargará y podrás ver el panel de Campos personalizados debajo del editor de contenido.
Los campos personalizados se pueden utilizar para agregar cualquier información relacionada con su publicación, página u otro tipo de contenido. Esta metainformación luego se puede mostrar en su tema.
Sin embargo, para hacer esto, necesitará editar los archivos de su tema de WordPress.
Dicho esto, echemos un vistazo a cómo agregar y usar campos personalizados en WordPress.
Agregar campos personalizados en WordPress
Primero, debe abrir una publicación o página en el editor de bloques para poder agregar campos personalizados. Luego, debe ir al cuadro meta Campos personalizados.
A continuación, debe proporcionar un nombre para su campo personalizado y luego ingresar su valor. Haga clic en el botón “Agregar campo personalizado” para guardarlo.
El campo se almacenará y mostrará en el cuadro meta Campos personalizados de esta manera:
Puede editar este campo personalizado cuando lo desee y luego simplemente hacer clic en el botón “Actualizar” para guardar los cambios. También puedes eliminarlo si ya no quieres usarlo.
Ahora necesitas guardar tu publicación para almacenar la configuración de tu campo personalizado.
Mostrar campos personalizados en temas de WordPress
Para mostrar el campo personalizado en su sitio web, deberá editar los archivos de tema y los fragmentos de código de su WordPress.
No recomendamos editar archivos de temas directamente porque el más mÃnimo error puede dañar su sitio web. Una manera más fácil de hacer esto es usar Código WP.
Es el mejor complemento de fragmentos de código para WordPress que le permite agregar código personalizado y administrar fragmentos desde su panel de WordPress.
Si nunca has hecho esto antes, también te recomendamos leer nuestra guÃa sobre cómo copiar y pegar código en WordPress.
Primero necesitarás instalar y activar el archivo. Complemento gratuito de WPCóde. Para obtener más detalles, consulte nuestra guÃa para principiantes sobre cómo instalar un complemento de WordPress.
Después de la activación, tendrás que subir. Fragmento de código » + Agregar fragmento desde su panel de WordPress y seleccione la opción “Agregar su código personalizado (nuevo fragmento)”.
Ahora necesitas copiar este código para agregarlo a tus archivos de tema:
ID, 'key', true); ?>
No olvide reemplazar la clave con el nombre de su campo personalizado.
A continuación, debe ingresar el código en el área “Vista previa del código” y cambiar el tipo de código a “Fragmento de PHP”.
Por ejemplo, usamos este código en nuestro tema de demostración:
Today's Mood: ID, 'Mood', true); ?>
Desde aquà puede desplazarse hacia abajo hasta la sección Entrada.
Aquà puede seleccionar dónde se ejecutará el código. De forma predeterminada, WPCode insertará automáticamente el código y lo ejecutará en cualquier lugar de su sitio web.
Sin embargo, puede editarlo y seleccionar dónde desea que aparezca el campo personalizado.
Por ejemplo, elegiremos la pestaña “Página especÃfica” y seleccionaremos la opción “Insertar antes de la publicación”. De esta forma, el campo personalizado aparecerá al principio de la publicación del blog.
Ahora puede guardar sus cambios y visitar la publicación donde agregó el campo personalizado para verlo en acción.
También puedes utilizar este campo personalizado en todas las demás publicaciones de tu blog de WordPress.
También puedes cambiar fácilmente el campo personalizado para diferentes publicaciones de blog. Simplemente crea una nueva publicación o edita una existente.
Luego, vaya al metacuadro Campos personalizados, seleccione el campo personalizado en el menú desplegable e ingrese su valor.
Una vez que haya terminado, simplemente haga clic en el botón “Agregar campo personalizado” para guardar los cambios y luego publicar o actualizar su publicación.
Solución de problemas: no se puede encontrar el campo personalizado en el menú desplegable en la pantalla de edición posterior
De forma predeterminada, WordPress solo carga 30 campos personalizados en el menú desplegable de la pantalla de posedición.
Si usa temas y complementos de WordPress que ya usan campos personalizados, es posible que aparezcan primero en el menú desplegable y no podrá ver el campo personalizado recién creado.
Para solucionar este problema, deberá agregar el siguiente código al archivo Functions.php de su tema o usar Código WP (aconsejado):
add_filter( 'postmeta_form_limit', 'meta_limit_increase' ); function meta_limit_increase( $limit ) { return 50; }
El código anterior cambiará el lÃmite a 50. Si aún no puede ver el campo personalizado, puede intentar aumentar aún más el lÃmite.
Cree una interfaz de usuario de campo personalizado utilizando campos personalizados avanzados
Como puede ver, una vez que agregue un campo personalizado, deberá seleccionar el campo e ingresar su valor cada vez que escriba una publicación.
Si tiene muchos campos personalizados de WordPress o varios autores escriben en su sitio web, esta no es la solución ideal.
¿No serÃa fantástico si pudieras crear una interfaz de usuario donde los usuarios pudieran completar un formulario para agregar valores a campos personalizados?
De hecho, esto es lo que ya hacen muchos complementos populares de WordPress.
Por ejemplo, el tÃtulo SEO y el cuadro de meta descripción dentro del popular SEO todo en uno El complemento es un metabox personalizado:
La forma más sencilla de crear una interfaz de usuario para agregar campos personalizados es utilizar el Campos personalizados avanzados conectar.
Lo primero que debes hacer es instalar y activar el archivo. Campos personalizados avanzados conectar. Para obtener más detalles, consulte nuestra guÃa paso a paso sobre cómo instalar un complemento de WordPress.
Después de la activación, debe visitar el ACF » Grupos de campo página y haga clic en el botón “Agregar nuevo”.
Un grupo de campos es como un contenedor con un conjunto de campos personalizados. Le permite agregar múltiples paneles de campos personalizados.
Ahora debe proporcionar un tÃtulo para su grupo de campos y hacer clic en el botón “+ Agregar campo” en la esquina superior derecha.
Ahora puede seleccionar un tipo de campo.
Los campos personalizados avanzados le permiten crear todo tipo de campos, incluidos texto, carga de imágenes, números, menús desplegables, casillas de verificación y más.
A continuación, puede desplazarse hacia abajo para ver más opciones para ese campo en particular, como el nombre del campo, la etiqueta del campo y el valor predeterminado. Puede modificarlos según sus necesidades.
Si lo desea, también puede agregar más campos a su grupo de campos. Una vez que haya terminado, simplemente haga clic en el botón “Guardar cambios”.
A continuación, edite una publicación o cree una nueva y verá un nuevo panel con campos personalizados de WordPress debajo del editor de contenido.
Para obtener instrucciones detalladas paso a paso, puede consultar nuestra guÃa sobre cómo agregar metaboxes personalizados en publicaciones y tipos de publicaciones de WordPress.
Cómo ocultar campos personalizados vacÃos con declaraciones condicionales
Hasta ahora hemos explicado cómo crear un campo personalizado y mostrarlo en su tema.
Veamos ahora cómo comprobar que el campo personalizado no esté vacÃo antes de visualizarlo. Para hacer esto, modificaremos nuestro código para verificar primero si el campo contiene datos:
ID, 'Mood', true); if ($mood) { ?>Today's Mood: echo $mood; ?>
No olvide reemplazar Mood con el nombre de su campo personalizado.
Agregar múltiples valores a un campo personalizado
Los campos personalizados se pueden reutilizar en la misma publicación para agregar múltiples valores. Sólo necesitas seleccionar el campo nuevamente y agregar otro valor al cuadro “Valor”.
Sin embargo, el código que usamos en los ejemplos anteriores solo podrá mostrar un valor único.
Para mostrar todos los valores de un campo personalizado, necesitamos modificar el código y hacer que devuelva los datos en una matriz. Deberá agregar el siguiente código a su archivo de tema:
ID, 'Mood', false); if( count( $mood ) != 0 ) { ?>Today's Mood:
-
'.$mood.'';
}
?>
Nuevamente, no olvide reemplazar Mood con el nombre de su campo personalizado.
En este ejemplo, notarás que cambiamos el último parámetro de la función get_post_meta a falso. Este parámetro define si la función debe devolver un valor único o no. Configurarlo en falso le permite devolver los datos como una matriz, que luego mostraremos en un bucle foreach.
Cómo buscar publicaciones por campo personalizado en WordPress
La búsqueda predeterminada de WordPress no funciona con ningún campo personalizado en su sitio web. Utilice el contenido sólo para encontrar la publicación que usted o sus visitantes buscan en su sitio.
Sin embargo, BuscarWP Cambie eso mejorando su búsqueda de WordPress. Es el mejor complemento de búsqueda de WordPress que va más allá del uso de contenido de publicaciones e indexa todo, incluidos campos personalizados de WordPress, documentos PDF, tablas personalizadas, texto, archivos y más.
Puede ajustar el algoritmo de búsqueda sin cambiar el código utilizando SearchWP. Simplemente instale el complemento y luego vaya BuscarWP » Algoritmo desde su área de administración de WordPress.
A continuación, debe ir a la pestaña “Motores” y luego ajustar el control deslizante Relevancia del atributo. Esto cambiará la importancia dada a cada atributo durante una búsqueda.
Por ejemplo, puede configurar el control deslizante Campos personalizados al máximo y ajustar los controles deslizantes para otros atributos en consecuencia. De esta manera, SearchWP dará preferencia a los datos en campos personalizados cuando busque contenido en WordPress.
Otro beneficio de usar SearchWP es que funciona con algunos de los complementos de campos personalizados más populares, incluidos Advanced Custom Fields (ACF), Meta Box y Pods.
Para obtener más detalles, puede leer nuestra guÃa para principiantes sobre cómo mejorar la búsqueda de WordPress con SearchWP.
Mostrar publicaciones con una clave personalizada especÃfica
WordPress le permite mostrar publicaciones con claves personalizadas y sus valores. Por ejemplo, si está intentando crear una página de archivo personalizada para mostrar todas las publicaciones con claves personalizadas especÃficas, puede usar la clase WP_Query para consultar publicaciones que coincidan con esos campos.
Puede utilizar el siguiente código como punto de partida:
$args = array( 'meta_key' => 'Mood', 'meta_value' => 'Happy' ); $the_query = new WP_Query( $args ); have_posts() ) : ?> have_posts() ) : $the_query->the_post(); ?>
No olvide reemplazar los parámetros meta_key y meta_value con sus propios valores.
Cómo agregar el nombre del autor invitado usando campos personalizados
¿Quieres agregar una publicación de invitado pero no quieres agregar un nuevo perfil de usuario solo para esa publicación? Un método más sencillo es agregar el nombre de un autor invitado como campo personalizado.
Para hacer esto, deberá agregar el siguiente código al archivo Functions.php de su tema o usar Código WP (aconsejado):
add_filter( 'the_author', 'guest_author_name' ); add_filter( 'get_the_author_display_name', 'guest_author_name' ); function guest_author_name( $name ) { global $post; $author = get_post_meta( $post->ID, 'guest-author', true ); if ( $author ) $name = $author; return $name; }
Para obtener más detalles, consulte nuestra guÃa sobre cómo pegar fragmentos de la web en WordPress.
Este código conecta una función a los filtros the_author y get_the_author_display_name en WordPress.
La función primero verifica el nombre del autor invitado. Si existe, reemplace el nombre del autor con el nombre del autor invitado.
Ahora necesitarás editar la publicación donde deseas mostrar el nombre del autor invitado. Vaya al metabox de Campos personalizados, agregue el nombre del autor invitado y finalmente haga clic en el botón “Agregar campo personalizado”.
Para obtener más detalles, consulte nuestro artÃculo sobre cómo reescribir nombres de autores invitados con campos personalizados en WordPress.
Cómo ver los contribuyentes a un artÃculo usando campos personalizados
En muchos blogs y sitios de noticias populares, muchos autores contribuyen en un solo artÃculo. Sin embargo, WordPress sólo te permite asociar un autor a una publicación.
Una forma de resolver este problema es utilizar el Coautores Plus conectar. Para obtener más información, consulte nuestra guÃa sobre cómo agregar varios autores a una publicación de WordPress.
Otro método consiste en agregar contribuyentes como un campo personalizado.
Primero, debes editar la publicación donde deseas ver los coautores o contribuyentes. Luego, desplácese hacia abajo hasta el cuadro meta Campos personalizados y agregue los nombres de los autores como campos personalizados de coautor.
Ahora necesitas agregar este código a los archivos del tema donde deseas mostrar los coautores:
ID, 'co-author', false); if( count( $coauthors ) != 0 ) { ?>
Para mostrar los nombres de los autores separados por comas, puede agregar el siguiente CSS personalizado:
.coauthors ul { display:inline; } .coauthors li { display:inline; list-style:none; } .coauthors li:after { content:"," } .coauthors li:last-child:after { content: ""; } .coauthors li:first-child:after { content: ":"; }
Asà es como se veÃa en nuestro sitio de demostración.
Cómo mostrar campos personalizados fuera del bucle en WordPress
¿Qué sucede si necesitas mostrar campos personalizados en la barra lateral de una sola publicación?
Para mostrar campos personalizados fuera del bucle de WordPress, puede agregar el siguiente código a sus archivos de tema:
post->ID; echo get_post_meta($postid, 'key', true); wp_reset_query(); ?>
No olvide reemplazar la clave con el nombre de su campo personalizado.
Por lo general, la mayorÃa de los temas de WordPress utilizan el mismo encabezado, pie de página y barra lateral en todas las páginas.
También hay muchas formas de mostrar diferentes barras laterales, encabezados o pies de página para diferentes páginas de su sitio web. Puede consultar nuestra guÃa sobre cómo mostrar una barra lateral diferente para cada publicación o página de WordPress.
Una forma de hacerlo es utilizar campos personalizados. Simplemente edite la publicación o página donde desea mostrar una barra lateral diferente y luego agregue la barra lateral como un campo personalizado.
Ahora necesitas editar el archivo del tema de WordPress, como single.php, donde deseas mostrar una barra lateral personalizada. Buscarás el siguiente código:
Reemplace esta lÃnea con el siguiente código:
post->ID; $sidebar = get_post_meta($postid, "sidebar", true); get_sidebar($sidebar); wp_reset_query(); ?>
Este código simplemente busca el campo personalizado de la barra lateral y luego lo muestra en su tema. Por ejemplo, si agrega una página web como un campo de barra lateral personalizado, el código buscará un archivo sidebar-webpage.php para mostrar.
Deberá crear el archivo sidebar-webpage.php en su carpeta de temas. Puedes copiar el código del archivo sidebar.php de tu tema como punto de partida.
Manipular el contenido de la fuente RSS con campos personalizados
¿Quiere mostrar metadatos o contenido adicional para los usuarios de su feed RSS? Al utilizar campos personalizados, puede manipular su fuente RSS de WordPress y agregar contenido personalizado a sus fuentes.
Primero, debe agregar el siguiente código al archivo Functions.php de su tema o usar Código WP (aconsejado):
function wpbeginner_postrss($content) { global $wp_query; $postid = $wp_query->post->ID; $coolcustom = get_post_meta($postid, 'coolcustom', true); if(is_feed()) { if($coolcustom !== '') { $content = $content."".$coolcustom.""; } else { $content = $content; } } return $content; } add_filter('the_excerpt_rss', 'wpbeginner_postrss'); add_filter('the_content', 'wpbeginner_postrss');
Ahora simplemente cree un campo personalizado llamado “coolcustom” y agregue el valor que desee. Puedes usarlo para mostrar anuncios, imágenes, texto o lo que quieras.
Para obtener más detalles, consulte nuestra guÃa sobre cómo copiar y pegar código de la web en WordPress.
Cómo manipular el tÃtulo del feed RSS con campos personalizados
A veces, es posible que desees agregar texto adicional al tÃtulo de una publicación para los usuarios de fuentes RSS. Por ejemplo, esto puede resultar útil si está publicando una publicación patrocinada o una publicación invitada.
Primero, debe agregar el siguiente código al archivo Functions.php de su tema o usar Código WP para agregar el fragmento de código personalizado sin dañar su sitio web:
function wpbeginner_titlerss($content) { global $wp_query; $postid = $wp_query->post->ID; $gpost = get_post_meta($postid, 'guest_post', true); $spost = get_post_meta($postid, 'sponsored_post', true); if($gpost !== '') { $content="Guest Post: ".$content; } elseif ($spost !== ''){ $content="Sponsored Post: ".$content; } else { $content = $content; } return $content; } add_filter('the_title_rss', 'wpbeginner_titlerss');
A continuación, debe editar la publicación donde desea que aparezca el texto adicional en el campo de tÃtulo.
Luego, agregue guest_post y patrocinado_post como campos personalizados.
Si uno de estos dos campos personalizados se encuentra con un valor de “verdadero”, el código agregará el texto apropiado antes del tÃtulo. Esta técnica se puede utilizar de muchas formas para adaptarla a lo que prefieras.
¿Quieres aprender más trucos fantásticos sobre las fuentes RSS? Consulte nuestra guÃa sobre cómo agregar contenido y manipular sus feeds RSS de WordPress.
Cómo establecer la fecha de vencimiento de las publicaciones en WordPress usando campos personalizados
¿Quiere establecer una fecha de vencimiento para algunas publicaciones en su sitio de WordPress? Esto es útil cuando solo desea publicar contenido durante un perÃodo especÃfico, como realizar encuestas u ofertas por tiempo limitado.
Una forma de hacerlo es eliminar manualmente el contenido de la publicación o utilizar un complemento como Post Expirator.
Otra opción es utilizar campos personalizados para que las publicaciones caduquen automáticamente después de un perÃodo de tiempo especÃfico. Necesitará editar los archivos del tema y editar el bucle de WordPress de esta manera:
ID, "expiration", false); if( count( $expirationtime ) != '' ) { if (is_array($expirationtime)) { $expirestring = implode($expirationtime); } $secondsbetween = strtotime($expirestring)-time(); if ( $secondsbetween >= 0 ) { echo 'This post will expire on ' .$expirestring.''; the_content(); } else { echo "Sorry this post expired!" } } else { the_content(); } endwhile; endif; ?>
Nota: Deberá modificar este código para que se ajuste a su tema.
Después de agregar este código, puede agregar el campo personalizado de vencimiento a la publicación que desea que caduque. Asegúrate de agregar la hora en este formato: dd/mm/aaaa 00:00:00.
Cómo diseñar publicaciones individuales usando campos personalizados
¿Quieres cambiar el aspecto de una sola publicación usando CSS? WordPress asigna automáticamente a cada publicación su propia clase, que puedes usar para agregar CSS personalizado.
Sin embargo, al utilizar campos personalizados, puede agregar sus propias clases personalizadas y luego usarlas para diseñar publicaciones de manera diferente.
Primero, debes editar una publicación a la que quieras darle un estilo diferente. Vaya al cuadro Campos personalizados y agregue el campo personalizado posterior a la lección.
A continuación, debe editar los archivos de su tema de WordPress y agregar este código en la parte superior de su bucle de WordPress:
ID, 'post-class'); ?>
Ahora necesitas encontrar la lÃnea con la función post_class().
Asà es como se veÃa en nuestro tema de demostración:
>
Debe editar esta lÃnea para incluir el valor del campo personalizado como este:
>
Ahora, si examina el código fuente de la publicación usando la herramienta Inspeccionar, verá el campo personalizado clase CSS agregado a la lección de la publicación.
Ahora puedes usar esta clase de CSS para agregar CSS personalizado y diseñar tu publicación de manera diferente.
Esperamos que este artÃculo le haya ayudado a aprender más sobre los campos personalizados de WordPress. Es posible que también desee consultar nuestra guÃa sobre cómo agregar metacampos personalizados a taxonomÃas personalizadas en WordPress y los mejores complementos de creación de páginas de WordPress para ayudarlo a diseñar su sitio web de la manera que desee.