Ottieni il termine id appartenente alla tassonomia personalizzata su una pagina di template custom single-post-type.php
3 risposta
- voti
-
- 2011-06-14
puoi utilizzare lafunzione
get_the_terms()
per ottenerei termini di quelpostin unatassonomia specifica:$terms = get_the_terms( $post->ID , 'speaker' ); //change speaker to whatever you call your taxonomy //then you can use just the first term $term_id = $terms[0]->term_id;
e ora haiiltermineid all'interno di
$term_id
.aggiornamento
Una volta che haiterm_id,puoi usarlonellatuafunzionein questomodo:
$term_id = $termid->term_id; $meta = isset($meta[$term_id]) ? $meta[$term_id] : array();
you can use the
get_the_terms()
function to get the terms of that post in a specific taxonomy:$terms = get_the_terms( $post->ID , 'speaker' ); //change speaker to whatever you call your taxonomy //then you can use just the first term $term_id = $terms[0]->term_id;
and now you have the term id inside
$term_id
.update
Once you have the term_id you can use it in your function like so:
$term_id = $termid->term_id; $meta = isset($meta[$term_id]) ? $meta[$term_id] : array();
-
Per qualchemotivoilterm_idnon viene rilevato quando sitrovanelfilemodello dipost-tipopersonalizzato.Quando applicoil codice almodello ditassonomia,funzionabene.Forse ci sono alcune regole chemi mancanoperestrarreilterm_id su altrepagine delmodello?- come deveessere all'interno del ciclo o qualcosa delgenere?For some reason the term_id is not being picked up when on the custom post-type template file. When I apply the code to the taxonomy template then it works fine. Maybe there are some rules I am missing for pulling the term_id on other template pages? --like does it have to be within the loop or something?
- 0
- 2011-06-14
- shawn
-
il codice che hopostatopresuppone che `$post-> ID` siaimpostato quindi sì dovrebbeessere all'interno del ciclothe code i posted assumes that `$post->ID` is set so yeah it should be inside the loop
- 0
- 2011-06-14
- Bainternet
-
Mi sono assicurato diinserireil codice all'interno del ciclo,manon sembra restituireil valore "221".Hoprovato la risposta di KOt soprae restituisce 221,anche senon sono sicuro di come assegnare l'output aterm_idin modo dapoterlo utilizzarenellamiafunzione.idee?I made absolute certain to place the code within the loop, but it does not seem to return the '221' value. I did try KOt's answer above and it does return 221, although I am not sure how to assign the output to term_id so that I can use it in my function. ideas?
- 0
- 2011-06-14
- shawn
-
@Bainternet Homodificato lamia domanda soprapermostrare dovemi trovo.Potete aiutarmi amostrarmi come riempireterm_id conilnuovo snippet?Hoprovatoiltuo snippetmanon restituiva alcun valore,anche senel ciclo. Grazie@Bainternet I edited my question above to show where I am at. Can you help show me how to get term_id populated with the new snippet? I did try your snippet but it was not returning any value, even when in the loop. thanks
- 0
- 2011-06-14
- shawn
-
ho aggiornato lamia rispostai updated my answer
- 0
- 2011-06-14
- Bainternet
-
grazie!Ho deciso diimparare qualcosa dinuovo oggi,il che è sempre unagrande cosa.Si scopre cheilmioproblemaera che dovevo rimuovereil "" all'interno delleparentesi.Probabilmentephpmolto semplice,ma qualcosa chenon sapevoprima d'ora.grazie ancora!thank you! Manged to learn something new today, which is always a great thing. Turns out my problem was I had to remove the ' ' inside the brackets. Probably very basic php, but something I did not know before now. thanks again!
- 0
- 2011-06-14
- shawn
-
felice che abbiafunzionatoperte.glad it worked out for you.
- 0
- 2011-06-14
- Bainternet
-
- 2011-06-14
Puoifarlo anche con lafunzione
wp_get_post_terms()
:$terms = wp_get_post_terms($post->ID, "speaker"); foreach ($terms as $termid) { echo $termid->term_id; }
mostreràtuttii termini dellatassonomiaperilpost corrente.
NOTA: deveessere all'interno del ciclo
You can done it with
wp_get_post_terms()
function also:$terms = wp_get_post_terms($post->ID, "speaker"); foreach ($terms as $termid) { echo $termid->term_id; }
it will display all terms of taxonomy for current post.
NOTE: it must be inside the loop
-
Questafunzione restituisceil valore correttoperme di "221" quando viene utilizzatain questapagina.Ora quellapartefunziona,comefaccio a 'avvolgere' quell'output di 221in term_idin modo dapoterlo utilizzarenellamiafunzione sopra?This function is returning the proper value for me of '221' when used on this page. Now that part is working, how do I 'wrap' that output of 221 into term_id so that I can use it in my function above?
- 0
- 2011-06-14
- shawn
-
- 2011-08-07
Se sei sullapagina archive.phpe haibisogno deltermine corrente:
var_dump($wp_query->queried_object); var_dump($wp_query->queried_object->name); var_dump($wp_query->queried_object->term_id);
If you're on the archive.php page and need the current term:
var_dump($wp_query->queried_object); var_dump($wp_query->queried_object->name); var_dump($wp_query->queried_object->term_id);
Ho un "sermone" ditipopostpersonalizzato con "altoparlante"tassonomiapersonalizzata allegata. Volevo assegnaremeta valoripersonalizzati allatassonomia dei relatori,quindi sto utilizzando lameta classetassonomia di Rilwis:
http://www.deluxeblogtips.com/p/tassonomia-meta-script-per-wordpress.html
Ho usato la classeper aggiungere unmetabox con l'id "bio".
Secondo le sueindicazioni,devo utilizzareil codice seguenteper visualizzareil valore delmeta "bio"nelmiomodello:
Ecco cosa hafunzionatoperme:
<"Domanda"
Nel codice sopra si vedeilnumero "221". Questo è l'effettivoterm-id dellatassonomia assegnata alpostin questione (codificatopertestarlo). Quello chenon capisco è comepopolare dinamicamenteilterm_id.
Non riesco ainterrogare l'URLperché viene semplicemente utilizzato su una singolapagina ditipopostpersonalizzato,quindiiltermine-idnon è disponibile lì.
Comemodifico lo snippetperinserireiltermine-id appropriato appartenente al "sermone" che stoguardando?
grazie
modifica
Questafunzione restituisceilterm_id correttoperme:
L'utilizzo di questoframmentonelmio ciclo sullamiapagina diesempio restituisceil valore di "221". Seinseriscomanualmente 221 alposto diterm_idnellafunzione,ilterminemeta "bio" viene visualizzatoperfettamente.
Dove sono ancorabloccato
Ora che ho quelpiccolo snippet sopra chefunziona,comefaccio a ottenerloin outputin term_idin modo che lafunzioneprimariafunzioni?
grazie ancora