Imágenes de Taxonomía Personalizada con Advanced Custom Fields

24 nov 2012, 10:42:01
Vistas: 19.2K
Votos: 0

He creado una Taxonomía Personalizada para un Tipo de Entrada Personalizado, y he creado aproximadamente cinco términos dentro de la taxonomía.

He creado un campo de subida de imagen única y lo he asignado a la taxonomía personalizada, subiendo imágenes para cada término.

No logro entender cómo hacer que la imagen se muestre. He usado var_dump en el término pero no aparece nada sobre la imagen.

¡Cualquier ayuda será muy apreciada!

Versión de WP: 3.4.2 Versión de ACF: 3.5.3.1

0
Todas las respuestas a la pregunta 3
0

Según la documentación del plugin:

El segundo parámetro necesario es una cadena en el formato "$type_$id".

// obtener valor de una taxonomía (taxonomía = "category", id = 3)
$value = get_field('field_name', 'category_3');

// obtener valor de una taxonomía (taxonomía = "events", id = 76)
$value = get_field('field_name', 'events_76');
24 nov 2012 16:25:13
0

Exactamente como dijo brasofilo, pero si necesitas generar el nombre de la taxonomía y el ID, en ese caso el siguiente código te ayudará:

$taxonomy = $category->taxonomy;
$term_id = $category->term_id; 

$image =  wp_get_attachment_image_src(get_field('thumbnail', $taxonomy . '_' . $term_id), 'shop_catalog');

if ( $image )
  echo '<img src="' . $image[0] . '" alt="Miniatura de categoría" title="Miniatura de la categoría" />';

Este es un ejemplo para una consulta personalizada ($category) y para un ID de imagen. Espero que esto ayude a ampliar la otra pregunta.

5 oct 2014 14:25:22
0

El código de la respuesta de raison no funcionó para mí...

Mi código para obtener el nombre de la taxonomía y el ID del término de forma automática es así:

$taxonomy = get_taxonomy( $taxonomy );
$taxonomy_name = $taxonomy->name;
$term_id = get_queried_object()->term_id;
$image_ids = get_field('tu nombre de campo ACF aquí', $taxonomy_name . '_' . $term_id , false o true o vacío o cadena dentro de '' - Dependiendo de tu tipo de campo);
2 ago 2015 15:34:39