13.8. Taxonomien im Frontend

Alle Taxonomien eines Artikels

Wenn es notwendig wird, alle Taxonomien zu einem bestimmten Artikel abzurufen, nutzen Sie folgende Funktion:

<?php
function get_the_taxonomies( $post = 0, $args = array() ) {
	...
}
?>

Es gilt:

You’re not allowed to see this content. Please log in first.

Zurückgegeben wird ein Array mit einer Liste von Taxonomien.

Beispiel: (im Frontend aufgerufen)

<?php
var_dump( get_the_taxonomies( 1 ) );
?>

Ergibt in etwa folgendes:

array (size=1)
  'category' => string 'Kategorien: <a href="http://wp-buddy.dev/category/allgemein/">Allgemein</a>.' (length=76)

Taxonomien ausgeben

Im WordPress-Loop ist es mittels the_taxonomies() möglich, eine Liste der Taxonomien anzuzeigen ohne die eigentliche Artikel-ID zu kennen. Es kann aber auch eine ID übergeben werden, wie Sie gleich sehen werden. Intern ruft diese Funktion dann get_the_taxonomies() auf.

<?php
function the_taxonomies( $args = array() ) {
	...
}
?>

Es gilt:

You’re not allowed to see this content. Please log in first.

Taxonomienbezeichnungen zu einem Post erhalten.

Wenn Sie lediglich die Namen der zu einem Artikel zugewiesenen Taxonomien benötigen, können Sie folgende, kurze Funktion nutzen:

<?php
function get_post_taxonomies( $post = 0 ) {
	...
}
?>

Es gilt:

  • $post (int|WP_Post)
    Der Artikel, dessen Taxonomien zurückgegeben werden sollen.

Zurückgegeben wird ein Array von Taxonomie-Namen.

Beim „Hallo Welt“-Beitrag, der standardmäßig nach der Installation angelegt wird, würde der Aufruf folgendes ausgeben:

<?php
var_dump( get_post_taxonomies( 1 ) );
?>

Ergibt:

array (size=3)
  0 => string 'category' (length=8)
  1 => string 'post_tag' (length=8)
  2 => string 'post_format' (length=11)

Taxonomien zu einem Post erhalten.

Etwas detaillierter wird es mit folgenden Funktion. Sie kann neben den Namen auch WP_Term-Objekte zurückgeben:

You’re not allowed to see this content. Please log in first.