Mostra il termine corrente della tassonomia all'interno del tipo di post personalizzato
4 risposta
- voti
-
- 2013-03-02
Ok,finalmente hotrovato ciò di cui avevobisogno qui: Come ottenereiltermine correntenellamia abitudinetassonomiain WordPress?
l'ultimo aggiornamentoin fondopergentile concessione di @ user3208:
<?php // Get terms for post $terms = get_the_terms( $post->ID , 'oil' ); // Loop over each item since it's an array if ( $terms != null ){ foreach( $terms as $term ) { // Print the name method from $term which is an OBJECT print $term->slug ; // Get rid of the other data stored in the object, since it's not needed unset($term); } } ?>
Questo ha risoltoilmioproblema! Grazie
Ok, so I finally found what I needed here: How to get current term in my custom taxonomy in WordPress?
the last update at the bottom courtesy of @user3208:
<?php // Get terms for post $terms = get_the_terms( $post->ID , 'oil' ); // Loop over each item since it's an array if ( $terms != null ){ foreach( $terms as $term ) { // Print the name method from $term which is an OBJECT print $term->slug ; // Get rid of the other data stored in the object, since it's not needed unset($term); } } ?>
That solved my issue! Thanks
-
- 2013-03-01
Dovrestiinvece utilizzare
wp_get_post_terms
.$terms = wp_get_post_terms( $post_id, $taxonomy, $args );
get_terms
ti forniràtuttii terminipresentiin unatassonomia.<⇨UPDATE:"
global $post; $terms = wp_get_post_terms( $post->ID, 'genre'); print_r($terms); #displays the output
You should use
wp_get_post_terms
instead.$terms = wp_get_post_terms( $post_id, $taxonomy, $args );
get_terms
will give you all the terms present in a taxonomy.UPDATE:
global $post; $terms = wp_get_post_terms( $post->ID, 'genre'); print_r($terms); #displays the output
-
Stoprovandomanonfunziona.devopassare delle variabilinellafunzione?potete specificare come dovreiimplementarlonelmio codice?GrazieI am trying but it's not working. do I have to pass any vars into the function? can you specify how should I implement it in my code? Thanks
- 0
- 2013-03-01
- gil hamer
-
Seti troviin WordPress Loop,puoi usare `get_the_ID ()`invece di `$post_id`.Per "$tassonomia",devi aggiungereilnome dellatassonomia che stai utilizzando."$ args"non ènecessario.If you are in the WordPress Loop, you can use `get_the_ID()` instead of `$post_id`. For `$taxonomy`, you need to add the name of the taxonomy you're using. `$args` isn't necessary.
- 0
- 2013-03-01
- RRikesh
-
È decisamentefuori dalgiro!non riesco afarlofunzionare ..puoi suggerirmi comeimplementarlofuori dal ciclo?senecessarioposterò l'intero codice.GrazieIt's definitely outside the loop! just cant get it to work.. can you suggest how to implement it outside the loop? if necassary I will post the whole code. Thanks
- 0
- 2013-03-01
- gil hamer
-
Quindi ènecessario aggiungere "global $post;"e quindi utilizzare "$post-> ID"per ottenere l'ID delpost.Then you need to add `global $post;` and then use `$post->ID` to get the post ID.
- 0
- 2013-03-01
- RRikesh
-
puoimostrarmi unesempio usandoilmio codice sopra?Non sonoio quelprogrammatore.Lo apprezzerò.Graziecan you show me an example using my code above? I am not that programmer. I'll appreciate it. Thanks
- 0
- 2013-03-01
- gil hamer
-
ha aggiornato la risposta.updated the answer.
- 0
- 2013-03-01
- RRikesh
-
Purtropponon hafunzionato: 1. Mi dà un'arteUnfortunately it didn't work: 1. It gives me an art
- 0
- 2013-03-01
- gil hamer
-
Spiacentemanon hafunzionatoperme: 1.mi dà unerrore di visualizzazione di un arraynonnecessario (probabilmentenonpuoiignorareilparametro "$ arg". 2.non ha cambiatoilnome deltermine quando ho visualizzato unpost da un altroterminequalsiasi altra soluzione? GrazieSorry but it didn't work for me: 1. it gives me an error displaying unnecessary array (probably you cant ignore the '$arg' parameter. 2. it didn't change the term name when I displayed a post from another term. any other solution? Thanks
- 0
- 2013-03-01
- gil hamer
-
- 2016-10-28
Prendendo ciò che ha codificato user3208,ho aggiunto unpo 'di codice che aggiunge l'URL altermine.Spero che questo aiuti qualcuno.
<?php // Get terms for post $terms = get_the_terms( $post->ID , 'oil' ); // Loop over each item since it's an array if ( $terms != null ){ foreach( $terms as $term ) { $term_link = get_term_link( $term, 'oil' ); // Print the name and URL echo '<a href="' . $term_link . '">' . $term->name . '</a>'; // Get rid of the other data stored in the object, since it's not needed unset($term); } } ?>
Taking what user3208 coded, I have added a bit of code that adds the URL to the Term. Hope that helps someone out.
<?php // Get terms for post $terms = get_the_terms( $post->ID , 'oil' ); // Loop over each item since it's an array if ( $terms != null ){ foreach( $terms as $term ) { $term_link = get_term_link( $term, 'oil' ); // Print the name and URL echo '<a href="' . $term_link . '">' . $term->name . '</a>'; // Get rid of the other data stored in the object, since it's not needed unset($term); } } ?>
-
- 2017-07-09
<?php echo get_the_term_list( $post->ID, 'yourtaxonomy', '', ', ' ); ?>
<?php echo get_the_term_list( $post->ID, 'yourtaxonomy', '', ', ' ); ?>
-
Le risposte solo codice sonogeneralmente disapprovate senza una spiegazione.Potrestiperfavore [modificare latua risposta] (https://wordpress.stackexchange.com/posts/272817/edit)e spiegare cosafa questafunzionee come risolverebbeilproblema originale,magari collegandoti a The Codexper ulterioriinformazioni?Code only answers are usually frowned upon without an explanation. Could you please [edit your answer](https://wordpress.stackexchange.com/posts/272817/edit) and explain what this function does and how this would solve the original problem, maybe linking to The Codex for more information?
- 0
- 2017-07-10
- Howdy_McGee
Beh,dovrebbeesserepiuttosto semplice,tuttavianon sono riuscito atrovare risposta danessunaparte sul Web.tutte le risposte che hotrovatoerano vicinemanonesattamente quello di cui avevobisogno. quello di cui hobisogno è visualizzare soloiltermine corrente di untipo dipostpersonalizzatoin cuimi trovo. nontuttii termini solo uno! (quellopertinente)
questo è quello che sto usandomamostra TUTTIi termini chenon vannobene perme:
ricorda: vorrei visualizzarlonelmiomodello ditipo dipost singolo qualcunopuò suggerire? grazie