ACF agregar campos personalizados a categorías y mostrarlos
Intentando mostrar campos personalizados para categorías en una página de categoría.
- Agregué los campos a ACF en la taxonomía de categorías
Agregué este fragmento en mi categoría personalizada category-emails.php
$image = get_field('header_image', 'category_74'); echo($image);
Esto funciona. Muestra los datos que tengo en 'header_image'.
El problema es que category_74
está hardcodeado en la plantilla. Por lo que solo mostrará esa header_image para category_74. Estoy tratando de hacer que cualquier categoría o subcategoría de la categoría 74 tenga el campo 'header_image' disponible y que no tenga que modificar la plantilla.
¿Hay alguna manera de escribir algo más general, que reemplace 'category_74' con algo como 'categories'... Intenté con categories pero no funcionó.
Consulta esta página de la documentación de ACF: https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/
Específicamente esta sección:
"Encontrar el término relacionado con la publicación actual"
<?php
// cargar todos los términos 'category' para la publicación
$terms = get_the_terms( get_the_ID(), 'category');
// usaremos el primer término para cargar datos de ACF
if( !empty($terms) ) {
$term = array_pop($terms);
$custom_field = get_field('header_image', $term );
// hacer algo con $custom_field
}
?>
Cambié su "category_image" por tu valor "header_image". Creo que debería funcionar para ti.
