Afficher le terme de taxonomie actuel à l'intérieur du type de publication personnalisé
4 réponses
- votes
-
- 2013-03-02
D'accord,j'aienfin trouvé ce dontj'avaisbesoinici: Comment obtenir leterme actuel dansma coutumetaxonomie dans WordPress?
la dernièremise àjouren bas avec l'aimable autorisation de @ 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); } } ?>
Cela a résolumonproblème! Merci
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
Vous devez utiliser
wp_get_post_terms
à laplace.$terms = wp_get_post_terms( $post_id, $taxonomy, $args );
get_terms
vous donneratous lestermesprésents dans unetaxonomie.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
-
J'essayemais çane marchepas.dois-jepasser des variables dans lafonction?pouvez-vous spécifier comment dois-je l'implémenter dansmon code?MerciI 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
-
Si vous êtes dans laboucle WordPress,vouspouvez utiliser `get_the_ID ()` au lieu de `$post_id`.Pour `$taxonomy`,vous devez ajouter lenom de lataxonomie que vous utilisez.«$ args»n'estpasnécessaire.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
-
C'est définitivementen dehors de laboucle!nepeutpas lefairefonctionner ..pouvez-vous suggérer comment l'implémenteren dehors de laboucle?sinécessaire,je posteraitout le code.MerciIt'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
-
Ensuite,vous devez ajouter `global $post;`puis utiliser `$post-> ID`pour obtenir l'ID depublication.Then you need to add `global $post;` and then use `$post->ID` to get the post ID.
- 0
- 2013-03-01
- RRikesh
-
pouvez-vousme montrer unexempleen utilisantmon code ci-dessus?Jene suispas ceprogrammeur.Je l'apprécierai.Mercican 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
-
mis àjour la réponse.updated the answer.
- 0
- 2013-03-01
- RRikesh
-
Malheureusement,celan'apasfonctionné: 1. Celame donne un artUnfortunately it didn't work: 1. It gives me an art
- 0
- 2013-03-01
- gil hamer
-
Désolémais celan'apasfonctionnépourmoi: 1. celame donne uneerreur affichant untableauinutile (vousne pouvezprobablementpasignorer leparamètre '$ arg'. 2. celan'apas changé lenom duterme lorsquej'ai affiché unmessage d'un autreterme. une autre solution? MerciSorry 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
Enprenant ce que user3208 a codé,j'ai ajouté unpeu de code qui ajoute l'URL auterme.J'espère que cela aide quelqu'un.
<?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', '', ', ' ); ?>
-
Les réponses au code uniquement sontgénéralementmal vues sansexplication.Pourriez-vous s'il vousplaît [modifier votre réponse] (https://wordpress.stackexchange.com/posts/272817/edit)et expliquer ce quefait cettefonctionet comment cela résoudrait leproblèmeinitial,peut-êtreen vous connectant au Codexpourplus d'informations?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
Ehbien,cela devrait être assez simple,maisje n'aitrouvé aucune réponse sur le Web.toutes les réponses quej'aitrouvées étaientprochesmaispasexactement ce dontj'avaisbesoin. ce dontj'aibesoinest d'afficher uniquement leterme actuel d'untype depublicationpersonnalisé dans lequelje suis. pastous lestermesen un seul! (lepluspertinent)
c'est ce quej'utilisemaisil affiche TOUS lestermes ce quin'estpasbonpourmoi:
souvenez-vous -je voudrais l'afficher dansmonmodèle detype d'article unique quelqu'unpeut-il suggérer? merci