Wie erhalte ich alle Taxonomien eines Post-Typs?
5 Antworten
- Stimmen
-
- 2011-06-21
Ichglaubeich habees!Nachdemichmireinige Funktionenin der Dateitaxonomy.phpin WordPress angesehen habe,habeich die Funktion
get_object_taxonomies();
was den Trickgemacht hat :)I think I've got it! After looking at couple of functions in the taxonomy.php file in WordPress I have found the function
get_object_taxonomies();
which did the trick :)-
Weitere Informationenfinden Sie hier: http://codex.wordpress.org/Function_Reference/get_object_taxonomiesSee this for more info: http://codex.wordpress.org/Function_Reference/get_object_taxonomies
- 2
- 2011-06-21
- Manny Fleurmond
-
wow ...gut zu wissen überget_object_taxonomies ().Es hatmirnurgeholfen,template_redirect zuentführenwow... good to know about get_object_taxonomies(). it just helped me hijack template_redirect
- 0
- 2011-11-10
- helgatheviking
-
Hallo danke dafür,aber wiebestelleich sienach ID anstelle von NAME?Hi thankx for this but how to order them by ID instead of NAME?
- 0
- 2015-10-19
- dh47
-
Ameinfachstenistes,siemit einer "for" - oder "foreach" -Schleife zu sortieren.easiest way will be just sort them using a `for` or `foreach` loop.
- 0
- 2015-10-19
- Sisir
-
Ja,ich holemit foreach-Schleife,abericherhalte die Reihenfolgenach Namen $taxonomies=get_object_taxonomies (Array ('post_type'=> $post_type)); foreach ($taxonomies as $taxonomy): //Ruftjede "Kategorie" (Begriff)in dieser Taxonomie ab,um dieentsprechenden Beiträge zuerhalten $term=get_terms ($taxonomy);?>
-
name;?>
`
Yes I am fetching using foreach loop but I am getting order by name `$taxonomies = get_object_taxonomies( array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Gets every "category" (term) in this taxonomy to get the respective posts $terms = get_terms( $taxonomy ); ?>name; ?>
`
- 0
- 2015-10-19
- dh47
-
-
@ dh47 Ichbin zu spät zu diesem Thread,aber wenn Sie sichimmernochfragen,müssten Sie zweiforeach-Schleifen ausführen:eine zum Sortieren undeine zum Anzeigen.Sie können sie auch vor Ihrerforeach-Schleife an "usort" übergeben,um sienach Ihren Wünschen zu sortieren.@dh47 I'm late to this thread, but if you're still wondering, I think you'd need to do _two_ `foreach` loops: one to sort them, and one to display them. You could also pass them to `usort` before your `foreach` loop to sort them however you want.
- 0
- 2019-02-07
- phatskat
-
- 2011-06-21
get_categories erledigt den Job.
get_categories('taxonomy=taxonomy_name&type=custom_post_type');
get_categories will do the job.
get_categories('taxonomy=taxonomy_name&type=custom_post_type');
-
(Ich denke,wennich die Frage richtig verstanden habe!)(I think if I understood the question right!)
- 0
- 2011-06-21
- addedlovely
-
Ich habe keinen Taxonomienamen,dasmöchteich herausfinden.Ich habenur den Namen des Beitragstyps.Durch den Namen des Beitragstypsmöchteich alle Taxonomien herausfinden,die damit verbunden sind.Danketrotzdem!Thing is i don't have any taxonomy name, that's what i want to find out. I only have the name of the post type. By the post type name i want to find out all the taxonomy that are attached to it. Thanks anyway!
- 4
- 2011-06-21
- Sisir
-
- 2011-06-21
Haben Sieetwas versucht?soetwas?
<?php $args=array( 'object_type' => array('event') ); $output = 'names'; // or objects $operator = 'and'; // 'and' or 'or' $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { echo '<p>'. $taxonomy. '</p>'; } } ?>
Have you tried anything? something like this?
<?php $args=array( 'object_type' => array('event') ); $output = 'names'; // or objects $operator = 'and'; // 'and' or 'or' $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { echo '<p>'. $taxonomy. '</p>'; } } ?>
-
Sah auf `get_taxonomies ();` Funktion auf Codex,aberes hateine sehr schlechte Dokumentation und war keine Ahnung,wieich die Post-Typen übergeben kann.Looked at `get_taxonomies();` function on codex but it has very poor documentation and was no idea how i can pass the post types.
- 1
- 2011-06-21
- Sisir
-
Dieser Codegibt leider alle registrierten Taxonomienin WordPress zurück.Sorry, this code is returning all registered taxonomies in wordpress.
- 0
- 2011-06-21
- Sisir
-
- 2020-02-25
Verwenden Sie
get_object_taxonomies
( https://developer.wordpress).org/reference/functions/get_object_taxonomies/),wobeientweder der Name Ihresbenutzerdefinierten Beitragstyps oderein Beitragsobjekt als Parameter verwendet wird:$taxonomies = get_object_taxonomies('custom_post_type'); $taxonomies = get_object_taxonomies($custom_post_object);
get_taxonomies()
gibt keine Taxonomien zurück,die vonmehreren Beitragstypen verwendet werden ( https://core.trac.wordpress.org/ticket/27918 ).Use
get_object_taxonomies
(https://developer.wordpress.org/reference/functions/get_object_taxonomies/), which takes either the name of your custom post type or a post object as the parameter:$taxonomies = get_object_taxonomies('custom_post_type'); $taxonomies = get_object_taxonomies($custom_post_object);
get_taxonomies()
won't return any taxonomies that are used by multiple post types (https://core.trac.wordpress.org/ticket/27918). -
Wie kannich Taxonomieneines Beitragstypserhalten?
Wennichein Ereignis vom Typ
event
habe und die Liste der Taxonomien herausfindenmuss,die diesem Beitragstyp zugeordnet sind.Wiefindeich sie?