Las taxonomías juegan un papel crucial en la organización y categorización del contenido de su sitio web. Afortunadamente, con el complemento ACF, tiene la capacidad de crear y asignar taxonomías personalizadas a cualquier tipo de publicación. En esta publicación de blog, liberaremos el potencial del complemento ACF guiándolo a través del proceso de creación de una taxonomía personalizada en ACF, asignándole un grupo de campos personalizados e importando valores para su taxonomía.
La importancia de las taxonomías personalizadas
Antes de sumergirnos en los pasos para crear taxonomías personalizadas con el método ACF , tomemos un momento para comprender por qué las taxonomías personalizadas son valiosas para su sitio web. Mientras WordPress (en inglés) ofrece taxonomías integradas como categorías y etiquetas, que no siempre se alinean con sus requisitos específicos.
En tales casos, las taxonomías personalizadas le permiten clasificar su contenido de una manera que se adapte mejor a sus necesidades. Proporcionan un sistema organizativo estructurado y ofrecen flexibilidad para categorizar su contenido en función de sus requisitos únicos.
Cómo crear taxonomías personalizadas
Para comenzar a crear taxonomías personalizadas con ACF, asegúrese de tener el complemento instalado en su sitio web. Una vez instalado, verá el menú ACF en la barra lateral. Siga los pasos a continuación para comenzar:
- Vaya a ACF >> Taxonomías y haga clic en “Agregar nuevo”. Esto te llevará a la página “Agregar nueva taxonomía”.
- Rellene los campos obligatorios para configurar los ajustes básicos. Proporcione la etiqueta plural, la etiqueta singular y la clave de taxonomía. El campo de clave de taxonomía se genera automáticamente en función de la etiqueta singular, pero puede editarlo si lo desea.
- En el campo “Tipos de entradas”, seleccione los tipos de entradas a los que desea asignar esta taxonomía personalizada. Puedes elegir varios tipos de publicaciones.
- De forma predeterminada, la taxonomía será visible en el front-end. Si desea que la taxonomía tenga descendientes jerárquicos, habilite el botón de alternancia “Jerárquico”.
Configuración de ajustes adicionales
ACF Simplifica el proceso de configuración con ajustes adicionales a los que puede acceder alternando la barra. A continuación, se muestra una breve descripción general de las pestañas disponibles:
General: Habilite la opción “Ordenar términos” para ordenar los términos de la taxonomía. Si tiene habilitado el término predeterminado, proporcione el nombre del término (obligatorio), el slug del término y la descripción del término. También puede proporcionar una descripción general de la taxonomía. El conmutador “Activo” está habilitado de forma predeterminada, pero puede desactivar la taxonomía sin eliminarla.
Etiquetas: Defina las etiquetas para la taxonomía, que se utilizarán en todo el panel de administración. Las etiquetas se generan automáticamente en función de las etiquetas singulares y plurales que configuró en la configuración básica, pero puede editarlas si es necesario.
Visibilidad: Controle la visibilidad de las taxonomías en el frente y en los paneles de administración.
URL, permisos y API de REST: Estos ajustes están preconfigurados, pero puede realizar cambios en función de sus necesidades específicas. Para obtener información más detallada, consulte la Documentación oficial de la ACF sobre taxonomía personalizada.
Una vez que haya configurado los ajustes, haga clic en “Guardar cambios” para guardar la taxonomía personalizada en ACF.
Adición de valores a taxonomías personalizadas
Hay varias formas de agregar valores a una taxonomía personalizada. Una opción es visitar la página “Agregar nuevo” o “Editar” de cualquier registro en el tipo de publicación al que asignó la taxonomía personalizada. Encontrarás la taxonomía personalizada en un submenú debajo de los submenús del tipo de publicación. Por ejemplo, si asignó “CTax1” al tipo de publicación “Publicaciones”, encontrará un submenú “Ctax1” debajo de los submenús “Publicaciones”. A partir de ahí, puede crear taxonomías personalizadas.
Asignación de campos personalizados a taxonomías personalizadas
También puede asignar un grupo de campos personalizados a su taxonomía personalizada. Para ello, sigue estos pasos:
- Vaya a ACF >> Grupos de campos y haga clic en “Agregar nuevo”.
- Proporcione un título para su grupo de campo.
- Agregue tipos de campo seleccionándolos en el menú desplegable. Introduzca la etiqueta de campo, el nombre de campo y el valor predeterminado.
- En la sección “Configuración”, elija “Taxonomía” >> “es igual a” >> “your_taxonomy” en los menús desplegables.
- Haga clic en “Guardar cambios”.
Ahora, los campos personalizados que hayas creado se asignarán a tu taxonomía personalizada, lo que mejorará la flexibilidad y la funcionalidad de tu sitio web.
Diferencia entre campos personalizados y taxonomías
En los campos personalizados avanzados (ACF), tanto los campos personalizados como las taxonomías se utilizan para ampliar el sistema de gestión de contenido de WordPress agregando campos de datos adicionales a publicaciones, páginas, tipos de publicaciones personalizadas u otros tipos de contenido.
Campos personalizados:
- En ACF, puede definir campos personalizados utilizando su interfaz o funciones que sirven para diferentes propósitos y están estructurados de manera diferente: y luego asignarlos a publicaciones o tipos de contenido específicos.
- Los campos personalizados son datos individuales que se pueden adjuntar a publicaciones u otros tipos de contenido.
- Permiten definir campos de datos específicos como texto, números, fechas, imágenes, archivos, etcétera, que los usuarios pueden rellenar al crear o editar contenido.
- Los campos personalizados se utilizan normalmente para añadir información adicional específica de cada entrada o página, como el precio del producto, la biografía del autor, la fecha del evento, etcétera.Taxonomías:
- Las taxonomías son una forma de agrupar y organizar el contenido en WordPress.
- Clasifican el contenido en diferentes categorías, etiquetas o estructuras jerárquicas personalizadas.
- Algunos ejemplos de taxonomías son las categorías (jerárquicas), las etiquetas (no jerárquicas) y las taxonomías personalizadas (que puede definir según sus necesidades).
- Al igual que los campos personalizados, las taxonomías no son campos de datos individuales; en su lugar, representan clasificaciones o relaciones más amplias entre los elementos de contenido.
- En ACF, puedes crear taxonomías personalizadas y asociarlas a tus tipos de publicaciones personalizadas, lo que te permite organizar y clasificar tu contenido de una manera más estructurada.
En resumen, los campos personalizados se utilizan para agregar campos de datos específicos a publicaciones individuales o elementos de contenido. Sin embargo, las taxonomías se utilizan para agrupar y organizar el contenido en categorías o clasificaciones más amplias. Tanto los campos personalizados como las taxonomías pueden ser herramientas poderosas para ampliar la funcionalidad y la organización de su sitio de WordPress, y a menudo se pueden usar juntos para crear experiencias de contenido ricas y estructuradas.
WP Ultimate CSV Importer Pro
Get Ultimate CSV/XML Importer to import data on WordPress faster, quicker and safer.
¿Cómo filtrar publicaciones por campos personalizados y taxonomías personalizadas en páginas de archivo?
Para filtrar entradas por campos personalizados y taxonomías personalizadas en páginas de archivo utilizando Campos Personalizados Avanzados (ACF) en WordPress, tendrás que utilizar consultas personalizadas para modificar el bucle principal de WordPress. Aquí hay una guía paso a paso para lograr esto:
- Crear campos y taxonomías personalizados: En primer lugar, asegúrese de haber creado sus campos personalizados y taxonomías utilizando Campos personalizados avanzados. Puedes crear campos personalizados para publicaciones usando la interfaz de ACF, y puedes registrar taxonomías personalizadas usando código en el archivo de functions.php de tu tema.
- Modificar la consulta principal: En el archivo functions.php de tu tema o en un plugin personalizado, añade un filtro para modificar la consulta principal de WordPress en las páginas de archivo en las que quieres aplicar el filtrado. Usarás el método pre_get_posts gancho de acción para este propósito.
PHP (en inglés)
function custom_archive_query( $query ) {
if ( $query->is_archive() && $query->is_main_query() ) {
Modifique la consulta según sus requisitos
Ejemplo: Filtrar publicaciones por campo personalizado ‘custom_field_name’
$query->set( ‘meta_key’, ‘custom_field_name’ );
$query->set( ‘meta_value’, ‘desired_value’ );
Ejemplo: Filtrar publicaciones por taxonomía personalizada ‘custom_taxonomy_name’
$query->set( ‘tax_query’, array(
matriz(
‘taxonomía’ => ‘custom_taxonomy_name’,
‘campo’ => ”,
‘terms’ => ‘desired_term’,
// ),
// ));
}
}
add_action( ‘pre_get_posts’, ‘custom_archive_query’ );
- Descomentar y personalizar: Descomente y personalice las líneas dentro de la etiqueta custom_archive_query Función para filtrar publicaciones por sus campos personalizados y taxonomías. Reemplazar ‘custom_field_name’, ‘desired_value’, ‘custom_taxonomy_name’, y ‘desired_term’ con los valores apropiados de su configuración ACF.
- Guarde los cambios y pruebe: Guarde los cambios en functions.php o en el archivo de complemento personalizado y, a continuación, visite las páginas de archivo en las que ha aplicado el filtrado. Asegúrese de que las publicaciones se filtren de acuerdo con sus campos personalizados y taxonomías.
Siguiendo estos pasos, podrás filtrar las entradas por campos personalizados y taxonomías en las páginas de archivo utilizando ACF en WordPress.
¿Cómo obtener una imagen de taxonomía ACF?
A continuación se muestran los pasos para obtener una imagen de taxonomía ACF (Advanced Custom Fields):
- Crear un campo de taxonomía:
- En primer lugar, debe crear un campo de taxonomía en su grupo de campos ACF. Al crear el campo, asegúrese de seleccionar el tipo de campo “Taxonomía”.
- Asigne el campo a la taxonomía adecuada:
- Después de crear el campo de taxonomía, asígnelo a la taxonomía deseada (por ejemplo, categorías, etiquetas o una taxonomía personalizada que haya creado).
- Configurar el campo para la selección de imágenes:
- Dentro de la configuración del campo, asegúrese de haberlo configurado para permitir la selección de imágenes. Puede hacerlo eligiendo el tipo de campo apropiado (por ejemplo, Imagen o Archivo) y configurando cualquier otro ajuste según sea necesario.
- Recupera la imagen de tu plantilla:
- Una vez que el campo esté configurado y se haya asignado el contenido, puede recuperar la imagen asociada con el término de la taxonomía en los archivos de plantilla.
- Puede recuperar el valor del campo de taxonomía utilizando el archivo get_field() función. Pase el nombre del campo y el identificador del término de la taxonomía.
Por ejemplo
PHP (en inglés)
$image_id = get_field(‘taxonomy_image’, ‘category_’ . get_queried_object_id());
$image_url = up_get_attachment_image_url($image_id, ‘completo’);
Mostrar la imagen:
- Una vez que tenga la URL de la imagen, puede usarla para mostrar la imagen en su plantilla usando HTML o cualquier otro marcado que prefiera. Por ejemplo
PHP (en inglés)
if ($image_url) {
echo ‘<img src=”‘ . esc_url($image_url) . ‘” alt=”Imagen de taxonomía”>’;
}
Reemplazar ‘taxonomy_image’ con el nombre/clave real de su campo de taxonomía ACF y ‘category_’ con el prefijo adecuado para su taxonomía (por ejemplo, ‘category_’, ‘post_tag_’ o ‘your_custom_taxonomy_’).
Siguiendo estos pasos y utilizando funciones ACF como get_field(), puedes recuperar y mostrar fácilmente la imagen de taxonomía asociada a tus términos de taxonomía personalizados en las plantillas de WordPress.
Preguntas Frecuentes (FAQ)
- ¿Cómo obtengo un nombre de categoría de taxonomía personalizado en WordPress?
Para obtener el nombre de una categoría de taxonomía personalizada en WordPress, puedes usar el método get_queried_object() función combinada con la función ->nombre propiedad. Esto es particularmente útil cuando se encuentra dentro de una plantilla de taxonomía (por ejemplo, taxonomy.php) o al ver una sola publicación asociada con un término de taxonomía específico. A continuación te explicamos cómo puedes hacerlo:
PHP (en inglés)
$term = get_queried_object();
if ($term) {
$category_nombre = $term->nombre;
echo $category_nombre;
}
Explicación:
- get_queried_object() Recupera el objeto consultado actualmente, que en el contexto de una plantilla de taxonomía o una sola publicación asociada a un término de taxonomía, será el objeto de término de taxonomía.
- A continuación, comprobamos si $term no está vacío (lo que significa que estamos en una página de taxonomía o publicación asociada con un término), y si es así, recuperamos el nombre del término usando $term->nombre.
- Por último, nos hacemos eco o usamos $category_nombre según sea necesario para mostrar o utilizar el nombre de la categoría de taxonomía personalizada.
echo $term->nombre; para mostrar el nombre
eco $term->taxonomía; Para mostrar la taxonomía
eco $term->slug; para mostrar el slug de taxonomía
Puede colocar este código dentro de su archivo de plantilla (taxonomy.php o single.php, por ejemplo) donde desee mostrar el nombre de la categoría de taxonomía personalizada. Recuperará dinámicamente el nombre en función del contexto actual.
Para mostrar los datos,
<?php $term = get_queried_object(); ?>
<h1 class=”categoría-título”><?php echo $término->nombre; ?><span class=”taxonomía-etiqueta”><?php echo $término->taxonomía; ?> (<?php echo $term->recuento; ?> artículos)</span></h1>
<p class=”categoría-descripción”><?php echo $término->descripción; ?></p>
WP Ultimate CSV Importer Pro
Get Ultimate CSV/XML Importer to import data on WordPress faster, quicker and safer.
2. ¿Cuál es la diferencia entre the_field() y get_field()?
En el plugin Advanced Custom Fields (ACF) para WordPress, tanto the_field() y get_field() se utilizan para recuperar el valor de un campo personalizado que haya creado. Sin embargo, difieren en la forma en que manejan la salida:
the_field() genera directamente el valor del campo con formato, mientras que get_field() Recupera el valor como una variable para su posterior procesamiento. Elija la función adecuada en función de si necesita generar inmediatamente el valor del campo o si necesita manipularlo primero.
Algunos pasos y consideraciones comunes para la solución de problemas
- Grupo de campos a nivel de taxonomía:
- Asegúrese de que ha asignado el grupo de campos a la taxonomía adecuada. Al crear o editar un grupo de campos, debe seleccionar la taxonomía relevante en la configuración de “Ubicación”.
- Compruebe que el grupo de campos esté habilitado y activo. A veces, los grupos de campos pueden deshabilitarse o restringirse accidentalmente a ciertos tipos de publicaciones, lo que podría afectar su visibilidad.
- Obtener el campo que no funciona con taxonomías:
- Si get_field() no funciona con taxonomías, comprueba que estás pasando el ID de término de taxonomía o el ID de objeto correcto a la función. Asegúrese de que está utilizando las funciones específicas de la taxonomía correctas para recuperar el ID.
- Compruebe que la clave de campo o el nombre del campo sean correctos. Los errores tipográficos en el campo, la clave o el nombre pueden impedir que get_field() recupere los datos.
- El campo de taxonomía no guarda datos:
- Si los datos no se guardan para los campos de taxonomía, compruebe la configuración del grupo de campos. Asegúrese de que el campo esté configurado correctamente con el tipo de campo y la configuración adecuados.
- Verifica que no haya conflictos con otros plugins o temas. A veces, el código conflictivo o los ganchos de otros plugins/temas pueden interferir con la funcionalidad de ACF.
- ¿Qué podría hacer si el campo ACF no aparece en la taxonomía personalizada?:
- Asegúrate de que la taxonomía personalizada esté registrada correctamente en el código de tu tema o plugin. El grupo de campos solo aparecerá para las taxonomías que estén registradas con WordPress.
- Asegúrese de que el complemento ACF esté instalado y activado en su sitio. Sin el complemento ACF, los grupos de campos no funcionarán correctamente.
- Qué hacer, si no puedo obtener un tipo de publicación personalizado por taxonomía:
- Para recuperar tipos de publicaciones personalizadas en función de los términos de la taxonomía, puedes usar WP_Query o get_posts() con los parámetros de taxonomía adecuados. Asegúrese de que está utilizando el nombre de taxonomía y los identificadores de término correctos.
- Vuelve a comprobar el código de registro de taxonomía para tu tipo de publicación personalizada. Asegúrese de que la taxonomía esté asociada correctamente con el tipo de publicación personalizada.
Conclusión
La creación de taxonomías personalizadas con el plugin ACF te permite organizar y categorizar el contenido de tu sitio web según tus necesidades específicas. Siguiendo los pasos descritos en esta guía, puedes crear taxonomías personalizadas, asignar grupos de campos e importar valores, proporcionando un sistema de gestión de contenido estructurado y eficiente para tu sitio de WordPress. Además, si desea importación y exportación de ACF Valores de taxonomía personalizada, consulte la Plugin de importación de CSV aquí.