Zeigt den aktuellen Taxonomiebegriff an, wenn Sie sich im benutzerdefinierten Beitragstyp
4 Antworten
- Stimmen
-
- 2013-03-02
Ok,also habeich hierendlichgefunden,wasichbrauchte: Soerhalteich den aktuellen Begriffin meiner GewohnheitTaxonomiein WordPress?
das letzte Update untenmit freundlicher Genehmigung von @ 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); } } ?>
Das hatmein Problemgelöst! Danke
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
Sie sollten stattdessen
wp_get_post_terms
verwenden.$terms = wp_get_post_terms( $post_id, $taxonomy, $args );
get_terms
enthält allein einer Taxonomieenthaltenen Begriffe.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
-
Ich versuchees,aberesfunktioniertnicht.mussichirgendwelche vars an diefunktion übergeben?Können Sie angeben,wieichesin meinem Codeimplementieren soll?Vielen DankI 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
-
Wenn Sie sichin der WordPress-Schleifebefinden,können Sie "get_the_ID ()" anstelle von "$post_id" verwenden.Für "$taxonomy"müssen Sie den Namen der verwendeten Taxonomie hinzufügen.$ argsistnichtnotwendig.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
-
Esist definitiv außerhalb der Schleife!Ich kanneseinfachnicht zum Laufenbringen. Können Sie vorschlagen,wiees außerhalb der Schleifeimplementiert werden soll?Wennnötig,werdeich dengesamten Codeposten.Vielen DankIt'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
-
Dannmüssen Sie "global $post" hinzufügen und dann "$post-> ID" verwenden,um die Post-ID zuerhalten.Then you need to add `global $post;` and then use `$post->ID` to get the post ID.
- 0
- 2013-03-01
- RRikesh
-
Können Siemirein Beispielmit meinem obigen Code zeigen?Ichbin nicht dieser Programmierer.Ich werdees schätzen.Vielen Dankcan 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
-
hat die Antwort aktualisiert.updated the answer.
- 0
- 2013-03-01
- RRikesh
-
Leider hatesnichtfunktioniert: 1. Esgibt mireine KunstUnfortunately it didn't work: 1. It gives me an art
- 0
- 2013-03-01
- gil hamer
-
Entschuldigung,aberes hatbei mirnichtfunktioniert: 1. Esgibt einen Fehlerbeim Anzeigeneines unnötigen Arrays (wahrscheinlich können Sie den Parameter '$ arg'nichtignorieren. 2. Der Begriffname wurdenichtgeändert,alsicheinen Beitrag auseinem anderen Begriff angezeigt habeEine andere Lösung? DankeSorry 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
Ausgehend von dem,was user3208 codiert hat,habeichein bisschen Code hinzugefügt,der die URL zum Begriff hinzufügt.Hoffe das hilftjemandem.
<?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', '', ', ' ); ?>
-
Nur-Code-Antworten werdennormalerweise ohne Erklärung verpönt.Könnten Siebitte [Ihre Antwortbearbeiten] (https://wordpress.stackexchange.com/posts/272817/edit)erklären,was diese Funktionbewirkt und wie dies das ursprüngliche Problem lösen würde,undmöglicherweise auf The Codex verlinken,um weitere Informationen zuerhalten?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
Nun,das sollte ziemlicheinfach sein,aberich konntenirgendwoim Webeine Antwortfinden.Alle Antworten,dieichfand,warennah,abernichtgenau das,wasichbrauchte. Ichmussnur den aktuellen Begriffeinesbenutzerdefinierten Beitragstyps anzeigen,in demichmichbefinde. nicht alle Begriffenureiner! (der relevante)
Diesist,wasich verwende,aberes zeigt ALLE Begriffe an,diefürmichnichtgut sind:
Denken Sie daran -ichmöchteesin meiner Vorlagefüreinen einzelnen Beitragstyp anzeigen kannjemand vorschlagen? danke