Cum să afișezi imagini pentru taxonomii personalizate cu Advanced Custom Fields

24 nov. 2012, 10:42:01
Vizualizări: 19.2K
Voturi: 0

Am creat o taxonomie personalizată pentru un tip de postare personalizată și am adăugat aproximativ cinci termeni în această taxonomie.

Am creat un câmp pentru încărcare de imagini și l-am asociat taxonomiei personalizate, apoi am încărcat imagini pentru fiecare termen.

Nu reușesc să afișez imaginile. Am încercat să folosesc var_dump pe termen, dar nu văd nicio informație legată de imagine.

Orice ajutor este binevenit!

Versiune WP: 3.4.2 Versiune ACF: 3.5.3.1

0
Toate răspunsurile la întrebare 3
0

Conform documentației plugin-ului:

Al doilea parametru necesar este un șir de caractere în formatul „$type_$id”.

// obține valoarea dintr-o taxonomie (taxonomy = "category", id = 3)
$value = get_field('field_name', 'category_3');

// obține valoarea dintr-o taxonomie (taxonomy = "events", id = 76)
$value = get_field('field_name', 'events_76');
24 nov. 2012 16:25:13
0

Exact așa cum a spus brasofilo, dar dacă ai nevoie să generezi numele taxonomiei și ID-ul, iar în acest caz următorul cod te va ajuta:

$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="" />';

Acesta este un exemplu pentru o interogare personalizată ($category) și pentru un ID de imagine. Sper că acest lucru ajută să extinzi întrebarea anterioară.

5 oct. 2014 14:25:22
0

Codul răspunsului lui raison nu a funcționat pentru mine...

Codul meu pentru a obține numele taxonomiei și ID-ul termenului într-un mod automat este următorul:

$taxonomy = get_taxonomy( $taxonomy );
$taxonomy_name = $taxonomy->name;
$term_id = get_queried_object()->term_id;
$image_ids = get_field('numele câmpului ACF aici', $taxonomy_name . '_' . $term_id , false sau true sau gol sau string între '' - În funcție de tipul câmpului tău);
2 aug. 2015 15:34:39