Neue Kategorien erscheinen nicht im Blog: Das steckt dahinter

Veröffentlicht am

· von Norbert Hofmann

Kurz gesagt: WordPress blendet Kategorien ohne veröffentlichte Beiträge in Listen standardmäßig aus. Sobald du einen Beitrag in der neuen Kategorie veröffentlichst, erscheint sie im Kategorien-Block bzw. -Widget. Ins Navigationsmenü kommt eine Kategorie dagegen nie automatisch, die fügst du selbst hinzu. Hilft beides nicht, ist meist ein Cache im Spiel.

Die häufigsten Ursachen

UrsacheSo erkennst du esLösung
Kategorie ist leerUnter Beiträge → Kategorien steht in der Spalte „Anzahl“ eine 0Beitrag zuordnen und veröffentlichen, oder leere Kategorien anzeigen lassen
Beiträge sind nur Entwurf, privat oder geplantAnzahl bleibt 0, obwohl Beiträge zugeordnet sindNur veröffentlichte Beiträge zählen, Beitrag veröffentlichen
Menü wird nicht automatisch erweitertKategorie fehlt nur in der NavigationKategorie im Menü bzw. Navigations-Block manuell hinzufügen
Unterkategorie, Block zeigt nur oberste EbeneNur Hauptkategorien sichtbarOption „Nur oberste Ebene anzeigen“ im Block ausschalten
CacheEingeloggt siehst du die Kategorie, ausgeloggt nichtCache im Plugin bzw. beim Hoster leeren
Theme zeigt feste KategorienListe ist im Template hart codiert oder per Abfrage-Loop gefiltertTemplate im Website-Editor bzw. Theme anpassen

Schritt für Schritt: Kategorie sichtbar machen

1. Beitrag zuordnen und veröffentlichen

Öffne einen Beitrag, wähle rechts in der Seitenleiste unter Kategorien die neue Kategorie aus und veröffentliche oder aktualisiere ihn. Danach erscheint die Kategorie in allen Standardlisten. Mehrere Beiträge ordnest du am schnellsten über Beiträge → Alle Beiträge zu: Beiträge anhaken, „Bearbeiten“ aus den Mehrfachaktionen wählen und die Kategorie ankreuzen.

2. Leere Kategorien trotzdem anzeigen (optional)

Willst du eine Kategorie schon zeigen, bevor Beiträge darin sind, prüfe die Einstellungen des Kategorien-Blocks in der Block-Seitenleiste. Aktuelle WordPress-Versionen bieten dort eine Option, um auch leere Kategorien anzuzeigen. Meist ist es für Besucher aber frustrierend, auf eine leere Kategorie zu klicken. Besser: erst Inhalte, dann sichtbar machen.

3. Kategorie ins Menü aufnehmen

  • Block-Theme: Design → Editor → Navigation öffnen, im Navigations-Block auf „+“ klicken, den Kategorienamen suchen und einfügen, speichern.
  • Klassisches Theme: Design → Menüs öffnen, links den Kasten „Kategorien“ aufklappen (falls er fehlt: oben rechts „Optionen einblenden“), Kategorie ankreuzen, „Zum Menü hinzufügen“, speichern.

Die Option „Automatisch neue Seiten der obersten Ebene hinzufügen“ im klassischen Menüeditor gilt nur für Seiten, nicht für Kategorien.

4. Cache leeren und Archiv direkt aufrufen

Leere den Cache deines Caching-Plugins und gegebenenfalls den des Hosters oder CDNs. Prüfe außerdem, ob das Kategoriearchiv selbst erreichbar ist, etwa https://deine-domain.de/category/neue-kategorie/. Die genaue Adresse zeigt dir der Link „Ansehen“ unter Beiträge → Kategorien. Wie du das „category“ aus der Adresse entfernst, steht in Kategoriebasierte Permalinks und category aus der URL entfernen.

Willst du die Beiträge einer Kategorie gezielt auf einer bestimmten Seite zeigen, hilft Artikel der Kategorie X auf Seite Y anzeigen. Jede Kategorie hat übrigens auch einen eigenen Feed, siehe Gibt es Feeds für einzelne Kategorien?.

Für Fortgeschrittene: hide_empty, Zähler und WP-CLI

In Theme-Templates (klassische Themes) steuert der Parameter hide_empty das Ausblenden. Er ist standardmäßig aktiv:

<?php
wp_list_categories( array(
    'title_li'   => '',
    'hide_empty' => false, // auch leere Kategorien zeigen
    'show_count' => true,
) );

Für das klassische Kategorien-Widget gibt es den Filter widget_categories_args:

add_filter( 'widget_categories_args', function ( $args ) {
    $args['hide_empty'] = 0;
    return $args;
} );

Stimmen die Zähler nicht (etwa nach einem Import oder direkten Datenbankänderungen), zeigt die Kategorie 0 Beiträge, obwohl welche zugeordnet sind. Dann zählst du mit WP-CLI neu:

wp term list category --fields=term_id,name,slug,count
wp term recount category

Frage dazu? Taucht deine Kategorie immer noch nicht auf? Frag im WPDE-Forum unter „Allgemeine Fragen zu WordPress“ und nenne dein Theme und wo die Kategorie fehlt.

Weitere Grundeinstellungen erklärt der Hub WordPress-Einstellungen.

Häufige Fragen

Warum ist „Allgemein“ immer da, obwohl ich sie nicht nutze?

„Allgemein“ (bzw. „Uncategorized“) ist die Standardkategorie. Jeder Beitrag ohne Kategorie landet dort. Du kannst sie umbenennen oder unter Einstellungen → Schreiben eine andere Standardkategorie festlegen und sie dann löschen.

Das Kategoriearchiv zeigt „Nichts gefunden“. Ist das ein Fehler?

Nein, das Archiv existiert, hat aber keine veröffentlichten Beiträge. Sobald ein Beitrag veröffentlicht ist, erscheint er dort.

Kann ich Kategorien für Seiten nutzen?

Standardmäßig nicht, Kategorien gibt es nur für Beiträge. Seiten ordnest du über übergeordnete Seiten. Per Code (register_taxonomy_for_object_type( 'category', 'page' )) oder Plugin lassen sich Kategorien auch für Seiten aktivieren.

Quellen

Über den Autor: Norbert Hofmann

Norbert betreibt das WPDE-Forum und hat jahrelang im technischen Support eines Webhosters täglich WordPress-Seiten betreut. Heute arbeitet er als Cyber Defense Analyst, hat Sicherheitslücken in WordPress-Plugins gefunden (veröffentlichte CVEs) und engagiert sich mit deepfake.de gegen Betrug mit Deepfakes. Mehr auf norberthofmann.com.

Weitere Antworten