Alles, was Sie über WordPress-Taxonomien wissen müssen

Veröffentlicht: 2020-10-21

Die WordPress-Taxonomie bekommt einen schlechten Ruf. Es wird oft missverstanden und missbraucht (und wenn die Funktion überhaupt verwendet wird). Aber die Möglichkeit, benutzerdefinierte WordPress-Taxonomien einzurichten, ist Ihre neue Geheimwaffe. Mit ihnen können Sie Ihren Lesern, den SEO-Crawlern von Google und Ihren Autoren im Backend eine fantastische Benutzererfahrung bieten. Sie müssen keine Angst mehr vor Taxonomien haben. Wir zeigen Ihnen, wie Sie Ihre eigene WordPress-Taxonomie erstellen. Und Sie werden verstehen, warum dies eines der besten Dinge ist, die Sie für Ihre Website tun können.

Abonnieren Sie unseren Youtube-Kanal

Was ist eine WordPress-Taxonomie?

Kurz gesagt, es ist eine Möglichkeit, Ihre Inhalte zu organisieren. WordPress enthält standardmäßig zwei Taxonomien, die Sie bereits jeden Tag verwenden. Kategorien und Tags . Taxonomien sind unterschiedliche, sortierbare und filterbare Segmente Ihrer Website. Sie können hierarchisch oder flach sein. Kategorien sind hierarchisch mit Eltern/Kind-Beziehungen. Tags sind flach. In jedem können Sie verschiedene Möglichkeiten festlegen, wie Ihre Benutzer bestimmte Informationen finden können. Sei es auf breiter Basis über Kategorien oder ein bestimmtes Thema über Tags.

Nehmen Sie zum Beispiel die Kategorien- Taxonomie. Sie wählen einen bestimmten Bereich, der einen Großteil Ihres Gesamtthemas ausmacht. In einem allgemeinen Gesundheits- und Wellness-Blog sehen Sie möglicherweise Kategorien wie Training oder Workouts , mit untergeordneten Kategorien wie Radfahren, Laufen oder Krafttraining . Dies ist ein Beispiel für eine Taxonomie bei der Arbeit. Benutzer können die Informationen sortieren und filtern, um genau das zu finden, was sie brauchen.

Beispiele für WordPress-Kategorien

Tags sind ähnlich, nur werden sie für bestimmte Themen auf Ihrer Website verwendet. Diese WordPress-Taxonomie ist nützlich, um bestimmte Beiträge zu bestimmten Themen zu finden, die mehrere Kategorien umfassen können.

Beispiel für WordPress-Taxonomie-Tags Das Tag Fitness-Videospiele in der Abbildung oben kann Beiträge in den Kategorien Laufen und Radfahren abdecken. Tags sind also eine Taxonomie, die für eine andere Sortierung nützlich ist.

Was ist eine benutzerdefinierte WordPress-Taxonomie?

Benutzerdefinierte Taxonomien in WordPress sind genau gleich. Sie können hierarchisch oder flach sein. Und Sie können sie verwenden, um Inhalte gezielt auf Ihre Leserschaft und Ihre Nische auszurichten. Sie können eine Nachrichten-Site betreiben, die sowohl lokale als auch globale Nachrichten abdeckt. Sie können eine benutzerdefinierte WordPress-Taxonomie für lokale Nachrichten und eine für globale Nachrichten erstellen. Unter jeder können Sie spezifische Kategorien platzieren, die sich nur auf diese Taxonomie beziehen, damit Leser, die nach lokalen Nachrichten aus Huntsville, Alabama, suchen, nicht von Nachrichten aus Hongkong oder Tokio überwältigt werden.

Während Sie dafür übergeordnete/untergeordnete Kategorien verwenden könnten, bevorzugen SEO-Best Practices die einfachere Struktur, die eine benutzerdefinierte Taxonomie bietet. Es entfernt im Grunde eine Ebene aus Ihrer Site-Struktur und trennt Ihre Daten in leichter lesbare und durchsuchbare Segmente. Darüber hinaus gehen benutzerdefinierte Beitragstypen Hand in Hand mit WordPress-Taxonomien. Sie haben dann die Möglichkeit, Breaking News und Investigative Reporting separat unter dem WP-Dashboard und in ihren jeweiligen lokalen/globalen Taxonomien aufzulisten. Anstatt dass alles, was Sie schreiben, einfach unter Posts aufgelistet wird .

So erstellen Sie eine benutzerdefinierte WordPress-Taxonomie

Wie bei den meisten Dingen in WordPress können Sie eine Taxonomie entweder manuell erstellen. Diesmal tun Sie dies, indem Sie Ihre Datei functions.php bearbeiten. Oder Sie können ein Plugin verwenden, um die ganze schwere Arbeit zu erledigen. Wir zeigen Ihnen, wie Sie dazu ein Plugin verwenden, sowie Beispielcode und einen Link zu Referenzen zum Hinzufügen Ihrer eigenen benutzerdefinierten WordPress-Taxonomie durch Bearbeiten Ihrer PHP-Dateien. Während es im Allgemeinen zukunftssicherer ist, die WordPress-PHP-Dateien manuell zu bearbeiten, um neue Funktionen und Optionen hinzuzufügen, ist das Hinzufügen dieser per Plugin für alltägliche WordPress-Benutzer viel zugänglicher.

Verwenden des UI-Plug-ins für benutzerdefinierten Beitragstyp

Laden Sie zunächst das Custom Post Type UI-Plugin herunter und installieren Sie es im WP.org-Repository.

benutzerdefiniertes UI-Bild des Posttyps

Danach haben Sie einen neuen Menüpunkt namens CPT UI in Ihrer Seitenleiste. Darunter möchten Sie Taxonomien hinzufügen/bearbeiten . Um die neue Taxonomie tatsächlich zu erstellen, müssen Sie ihr nur einen Slug geben ( example.com/taxonomy-slug ) und was Sie und die Leser sowohl im Plural als auch im Singular sehen, wie post und posts .

cpt ui-Taxonomie

Klicken Sie auf Taxonomie hinzufügen und Sie haben Ihre erste benutzerdefinierte WordPress-Taxonomie erstellt. Herzliche Glückwünsche! Du hast aber noch ein bisschen zu tun. Sie müssen WordPress mitteilen, was für die neue Taxonomie angezeigt werden soll. An dieser Stelle legen Sie Dinge wie Workouts bearbeiten und Add New Workout usw. fest.

Als nächstes kommt der Bereich Einstellungen . Hier entscheiden Sie, ob es sich um eine öffentlich zugängliche Taxonomie handelt, bei der Ihre Benutzer den Inhalt filtern und durchsuchen können, oder ob es sich um eine private Taxonomie für Ihre Mitarbeiter handelt. Sie bestimmen, ob es hierarchisch ist oder nicht, d. h. ob es eine Eltern-Kind-Beziehung wie Kategorien oder einfach eine flache Liste wie Tags verwendet.

WordPress Taxonomieeinstellungen

Je nachdem, welche Optionen Sie auswählen, sieht die Taxonomie ungefähr so ​​​​aus. Es wird auf Ihren Beiträgen oder Seiten oder wo auch immer Sie es im obigen Erstellungsprozess angehängt haben.

Metabox für Taxonomie

Wir haben dieses an Beiträge angehängt, sodass es, wie Sie sehen können, im Blockeditor unter Kategorien und Tags angezeigt wird.

Da das Hinzufügen und Bearbeiten neuer Taxonomien und Beitragstypen unglaublich langwierig ist und von Ihren Optionen und Einstellungen abhängt, empfehlen wir Ihnen, sich die vollständige Liste auf der Repository-Seite des Plugins anzusehen.

Taxonomien mit Code hinzufügen

Für diejenigen unter Ihnen, die es auf die altmodische Weise tun möchten, gehen Sie in Ihre WP-Installationsdateien, entweder per FTP, cPanel oder auf andere Weise, um darauf zuzugreifen. Suchen Sie den Ordner /wp-content/themes/theme-name und öffnen Sie die Datei functions.php in Ihrem bevorzugten Code-Editor.

finden Sie die functions.php in Ihrem wp-content-Ordner

Danach nehmen Sie diesen Code und passen ihn basierend auf der Taxonomie an, die Sie erstellen möchten.

 
/**
 * Create two taxonomies, genres and writers for the post type "book".
 *
 * @see register_post_type() for registering custom post types.
 */
function wpdocs_create_book_taxonomies() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'Search Genres', 'textdomain' ),
        'all_items'         => __( 'All Genres', 'textdomain' ),
        'parent_item'       => __( 'Parent Genre', 'textdomain' ),
        'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
        'edit_item'         => __( 'Edit Genre', 'textdomain' ),
        'update_item'       => __( 'Update Genre', 'textdomain' ),
        'add_new_item'      => __( 'Add New Genre', 'textdomain' ),
        'new_item_name'     => __( 'New Genre Name', 'textdomain' ),
        'menu_name'         => __( 'Genre', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'genre' ),
    );
 
    register_taxonomy( 'genre', array( 'book' ), $args );
 
    unset( $args );
    unset( $labels );
 
    // Add new taxonomy, NOT hierarchical (like tags)
    $labels = array(
        'name'                       => _x( 'Writers', 'taxonomy general name', 'textdomain' ),
        'singular_name'              => _x( 'Writer', 'taxonomy singular name', 'textdomain' ),
        'search_items'               => __( 'Search Writers', 'textdomain' ),
        'popular_items'              => __( 'Popular Writers', 'textdomain' ),
        'all_items'                  => __( 'All Writers', 'textdomain' ),
        'parent_item'                => null,
        'parent_item_colon'          => null,
        'edit_item'                  => __( 'Edit Writer', 'textdomain' ),
        'update_item'                => __( 'Update Writer', 'textdomain' ),
        'add_new_item'               => __( 'Add New Writer', 'textdomain' ),
        'new_item_name'              => __( 'New Writer Name', 'textdomain' ),
        'separate_items_with_commas' => __( 'Separate writers with commas', 'textdomain' ),
        'add_or_remove_items'        => __( 'Add or remove writers', 'textdomain' ),
        'choose_from_most_used'      => __( 'Choose from the most used writers', 'textdomain' ),
        'not_found'                  => __( 'No writers found.', 'textdomain' ),
        'menu_name'                  => __( 'Writers', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'          => false,
        'labels'                => $labels,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'update_count_callback' => '_update_post_term_count',
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'writer' ),
    );
 
    register_taxonomy( 'writer', 'book', $args );
}
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'wpdocs_create_book_taxonomies', 0 );

Dieser Code erstellt tatsächlich zwei Taxonomien im Dashboard, eine hierarchisch mit Eltern-/Kind-Funktionen und eine ohne. Im Grunde also ein sekundärer Satz von Kategorien und Tags. Der Code selbst wurde vom WordPress Codex-Team auf der offiziellen Taxonomie-Seite veröffentlicht und registriert Bücher als Taxonomie mit verschiedenen Genres und Autoren, um sie zu beziehen. Alles, was Sie tun müssen, ist, die buchbezogenen Keywords durch Ihre eigenen zu ersetzen. Und Sie können loslegen.

Einpacken

Die Verwendung von WordPress-Taxonomien erscheint zunächst kompliziert. Aber wenn Sie sich mit der Funktion auseinandersetzen, können Sie hoffentlich sehen, wie einfach sie wirklich ist. Wenn Sie es mit den Kategorien und Tags verknüpfen, die Sie bereits verwenden, ist es einfach, benutzerdefinierte Taxonomien zu verstehen. Wenn Sie sie mit benutzerdefinierten Beitragstypen kombinieren, können Sie Ihre Website auf unendlich viele Arten organisieren, um den besten Weg zu finden, der perfekt zu Ihrer Nische und Ihrem Publikum passt.

Verwenden Sie auf Ihrer Website eine spezielle WordPress-Taxonomie? Lass uns in den Kommentaren wissen, wie es eingerichtet ist!

Beitragsbild des Artikels von Farhads / shutterstock.com