Wie kann ich Taxonomien eines Post-Typs erhalten?
Wenn ich einen Beitragstyp habe event
und die Liste der Taxonomien herausfinden muss, die diesem Beitragstyp beigefügt sind. Wie finde ich sie?
Wie kann ich Taxonomien eines Post-Typs erhalten?
Wenn ich einen Beitragstyp habe event
und die Liste der Taxonomien herausfinden muss, die diesem Beitragstyp beigefügt sind. Wie finde ich sie?
Hey Leute, ich glaube ich habe es verstanden! Nachdem ich mir einige Funktionen in der taxonomy.php-Datei in WordPress angesehen habe, habe ich diese Funktion gefunden, get_object_taxonomies();
die den Trick gemacht hat :)
Hier ist die Funktion
function get_post_taxonomies($post) {
// Passing an object
// Why another var?? $output = 'objects'; // name / objects
$taxonomies = get_object_taxonomies($post, 'objects');
/*// Passing a string using get_post_type: return (string) post, page, custom...
$post_type = get_post_type($post);
$taxonomies = get_object_taxonomies($post_type, 'objects');*/
/*// In the loop with the ID
$theID = get_the_ID();
$post_type = get_post_type($theID);
$taxonomies = get_object_taxonomies($post_type, 'objects');*/
// You can also use the global $post
// edited to fix previous error $taxonomies
// edited to force type hinting array
return (array) $taxonomies; // returning array of taxonomies
}
for
oder einerforeach
Schleife zu sortieren .$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 ); ?> <ul class="specials"><?php foreach( $terms as $term ) : ?> <li><h2 ><?php echo $term->name; ?></h2>
get_categories erledigt den Job.
quelle
Hast du irgendwas ausprobiert? etwas wie das?
quelle
get_taxonomies();
Funktion auf Codex, aber es hat sehr schlechte Dokumentation und war keine Ahnung, wie ich die Post-Typen übergeben kann.