Kategorien und Tags zu Seiten in WordPress hinzufügen

Standardmäßig erlaubt WordPress einem Benutzer nicht, Kategorien zu Seiten hinzuzufügen. Jedoch ist das Hinzufügen von Kategorien zu Seiten oft sehr sinnvoll um eine bessere Übersicht zu erreichen. In diesem Artikel zeige ich Euch, wie Ihr ganz einfach – auch ohne Plugin – Kategorien und Tags zu Seiten in WordPress hinzufügen könnt.

Kategorien in Seiten hinzufügen

function add_taxonomies_to_pages() {
	 register_taxonomy_for_object_type( 'post_tag', 'page' );
	 register_taxonomy_for_object_type( 'category', 'page' );
}

Allein dieser Code sollte Euch schon Kategorien und Tags beim erstellen und bearbeiten von Seiten anzeigen. Jedoch können wir keine Seitenliste basierend auf den Kategorien oder Tags anzeigen lassen.

Seitenliste basierend auf den Kategorien oder Tags anzeigen lassen

Daher fügen wir noch ein paar Zeilen Code hinzu, damit wir mit der Archivvorlage für die Beiträge auch eine Liste von Seiten basierend auf Kategorien anzeigen lassen können.

add_action( 'init', 'add_taxonomies_to_pages' );
	if ( ! is_admin() ) {
		add_action( 'pre_get_posts', 'category_and_tag_archives' );
	}
function category_and_tag_archives( $wp_query ) {
	$my_post_array = array('post','page');
	if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) )
	$wp_query->set( 'post_type', $my_post_array );
	if ( $wp_query->get( 'tag' ) )
	$wp_query->set( 'post_type', $my_post_array );
}

Der komplette Code für Kategorien in Seiten

Der komplette Code zum hinzufügen von WordPress Kategorien in Seiten sollte dann so aussehen. Diesen einfach in die functions.php kopieren.

function add_taxonomies_to_pages() {
	 register_taxonomy_for_object_type( 'post_tag', 'page' );
	 register_taxonomy_for_object_type( 'category', 'page' );
}
add_action( 'init', 'add_taxonomies_to_pages' );
	if ( ! is_admin() ) {
		add_action( 'pre_get_posts', 'category_and_tag_archives' );
	}
function category_and_tag_archives( $wp_query ) {
	$my_post_array = array('post','page');
	if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) )
	$wp_query->set( 'post_type', $my_post_array );
	if ( $wp_query->get( 'tag' ) )
	$wp_query->set( 'post_type', $my_post_array );
}

oliver Ich heisse Oli und komme aus dem wuseligen Berlin. Meine Leidenschaft für Webseiten hält seit mehr 10 Jahren an. Dabei ist es egal ob ich kleinere oder größere Projekte umsetze - ich hänge mich in jedes Projekt mit voller Leidenschaft rein und versuche mich dabei immer wieder neu zu entdecken und neue Ideen umzusetzen.

Hinterlasse ein Kommentar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.