ACF agregar campos personalizados a categorías y mostrarlos

26 may 2017, 16:13:48
Vistas: 24.6K
Votos: 0

Intentando mostrar campos personalizados para categorías en una página de categoría.

  1. Agregué los campos a ACF en la taxonomía de categorías
  2. 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ó.

0
Todas las respuestas a la pregunta 1
1

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.

26 may 2017 16:38:39
Comentarios

eres un genio. "Genio. Genio. Genio" ¡eso funcionó perfectamente!

Tom Tom
26 may 2017 16:50:17