Recuperează un câmp specific din termenul taxonomiei prin câmpuri personalizate avansate

26 iun. 2014, 15:06:11
Vizualizări: 21.9K
Voturi: 2

Am configurat un câmp personalizat care apare în pagina termenilor taxonomiei. Încerc să extrag o imagine asociată cu termenul taxonomiei personalizate în mod direct

Cu toate acestea, pagina în care este afișată este o pagină template. Cred că trebuie să transmit ID-ul postării înainte de a extrage imaginea specifică, dar cum faci asta pentru o taxonomie personalizată?

Taxonomia personalizată este 'manufacture', iar id-ul termenului este de exemplu 1, id-ul câmpului imagine este 'image_toc' și am setat ACF la URL imagine. Am citit pagina despre "how-to/how-to-get-values-from-a-taxonomy-term/" dar nu înțeleg prea bine ce ar trebui să înlocuiesc cu ce. Folosesc lucruri de genul:

<img src="<?php the_field('image_toc', 'Aici pun id-ul termenului'); ?>" />

Dar nu se întâmplă nimic. Nu apare nicio imagine și nicio cale în codul sursă.

2
Comentarii

Care este numele taxonomiei personalizate?

engelen engelen
26 iun. 2014 15:24:23

Taxonomia personalizată este 'manufacture', iar ID-ul termenului este 1

Jamil Ahmed Jamil Ahmed
26 iun. 2014 15:38:08
Toate răspunsurile la întrebare 1
2
10

Pentru a prelua un câmp din ACF pentru un termen (în loc de, de exemplu, un articol), ar trebui să utilizați numele taxonomiei, urmat de un underscore, urmat de ID-ul termenului în loc de ID-ul articolului când apelați the_field sau get_field. Presupunând că doriți să preluați câmpul image_toc pentru taxonomia mytax și ID-ul termenului $termid, acesta ar fi:

<img src="<?php the_field( 'image_toc', 'mytax_' . $termid ); ?>" />

În cazul dumneavoastră, acesta ar fi echivalent cu:

<img src="<?php the_field( 'image_toc', 'manufacture_1' ); ?>" />
26 iun. 2014 15:26:10
Comentarii

Funcționează excelent și exact așa cum am nevoie. Nu pot să îți dau +1 din cauza privilegiului.

Jamil Ahmed Jamil Ahmed
26 iun. 2014 16:05:43

Mă bucur să aud asta, cu plăcere!

engelen engelen
26 iun. 2014 16:06:53