Taxonomien sind Ordnungs­ele­mente für Beitrags­typen. Der Standard Beitragstyp "Beiträge" z.B. hat von Hause aus zwei Taxonomien. Einmal die Kategorien und zum anderen die Schlag­worte. Nach diesen Taxonomien lassen die Beiträge ordnen.

Dann unter­scheiden sich die Taxonomien noch in hierar­chische und nicht-hierar­chische Taxonomien. Kategorien beispiels­weise lassen sich hierar­chisch ordnen, Schlag­worte hingegen nicht.

Um die Taxonomien für einen Beitrags­typen zu aktivieren, müssen diese in der functions.php im Bereich für den Beitrags­typen aktiviert werden. Dazu folgende Zeile im $args array einfügen. Innerhalb der runden Klammern können Kommage­trennt weitere Taxonomien ergänzt werden.

'taxonomies'            => array ('genre','sprachen'),

Damit diese auch gefunden werden und nutzbar sind, müssen die Taxonomien ebenfalls in der functions.php regis­triert werden.

<!-- Taxonomie Genre -->
<?php
function ms_taxonomy_genre() {

	$labels = array(
		'name'                       => 'Genres',
		'singular_name'              => 'Genre',
		'menu_name'                  => 'Genre',
		'all_items'                  => 'Alle Genres',
		'new_item_name'              => 'Neues Genre',
		'add_new_item'               => 'Neues Genre hinzufügen',
		'edit_item'                  => 'Genre bearbeiten',
		'update_item'                => 'Genre aktualisieren',
		'view_item'                  => 'Genre zeigen',
	);
	$args = array(
		'labels'                     => $labels,
		'hierarchical'               => true,
		'public'                     => true,
		'show_ui'                    => true,
		'show_admin_column'          => true,
		'show_in_nav_menus'          => true,
		'show_tagcloud'              => true,
	);
	register_taxonomy( 'genre', array( 'filme' ), $args );

}
add_action( 'init', 'ms_taxonomy_genre', 0 );
?>

Um die zugewiesene Taxonomie im Frontend darzu­stellen, benötigen wir die Funktion get_the_term_list.

<?php echo get_the_term_list( $post->ID, 'genre', 'Genre: ', ', ' ); ?>

Üblicher­weise wird diese Infor­mation als Meta tag in der entspre­chenden content-posttype.php ausge­geben.

Archive für die Taxonomien erstellen

laut der Template Hierarchie wird für die Archive der Taxonomien die taxonomy.php heran­ge­zogen, sofern dies nicht weiter spezi­fi­ziert wurde. Ansonsten greift das Theme auf die archive.php oder notfalls auf die index.php zurück.

Diese Funktion wird von GenerateWP unter­stützt!