WOLF - WordPress Posts Bulk Editor and Manager Professional

WordPress-Beiträgen massenhaft Kategorie hinzufügen, ohne andere zu verlieren

Um WordPress-Beiträgen massenhaft eine Kategorie hinzuzufügen, ohne die vorhandenen Kategorien anzutasten, müssen zwei Dinge stimmen: die Auswahl der Beiträge und das Verhalten der Änderung. In WOLF wählen Sie die Beiträge im Reiter Filter (Filters) aus und fügen den Begriff im Reiter Massenbearbeitung (Bulk Edit) mit dem Verhalten append hinzu. Append behält alle vorhandenen Begriffe bei und fügt den neuen hinzu. Dieselben Schritte funktionieren für Schlagwörter und für benutzerdefinierte Taxonomien jedes Beitragstyps.

Anhängen, ersetzen oder entfernen: das richtige Verhalten wählen

Jede Taxonomie im Abschnitt Taxonomien (taxonomies) des Reiters Massenbearbeitung (Bulk Edit) hat eine Begriffsliste und ein Dropdown für das Verhalten mit drei Optionen:

VerhaltenWas mit jedem Beitrag geschiehtVerwenden Sie es, um
appendDie ausgewählten Begriffe werden hinzugefügt. Vorhandene Begriffe bleiben.vielen Beiträgen eine Kategorie oder ein Schlagwort hinzuzufügen
replaceDer Beitrag erhält genau die ausgewählten Begriffe. Alle anderen werden entfernt.allen Beiträgen eine exakt festgelegte Menge von Begriffen zu geben
removeDie ausgewählten Begriffe werden entfernt. Andere Begriffe bleiben.von vielen Beiträgen ein Schlagwort oder eine Kategorie zu entfernen

Der häufigste Fehler ist replace, obwohl append gemeint war: Die Beiträge haben danach nur noch die neue Kategorie. Ist das passiert, machen Sie den Durchlauf im Reiter Verlauf (History) rückgängig, der auch Taxonomie-Änderungen protokolliert. Um Beiträge von Kategorie A nach Kategorie B zu verschieben und ihre übrigen Kategorien zu behalten, führen Sie zwei Operationen aus: B mit append hinzufügen, danach A mit remove entfernen.

Replace mit einer leeren Begriffsliste leert eine Taxonomie vom Kategorietyp (hierarchisch) vollständig, wie unter Taxonomie von Beiträgen lösen beschrieben. Wählen Sie bei Schlagwörtern die zu löschenden Schlagwörter aus und verwenden Sie remove.

Beiträgen massenhaft eine Kategorie hinzufügen, Schritt für Schritt

  1. Die Beiträge auswählen. Nutzen Sie den Reiter Filter (Filters) (siehe nächster Abschnitt) und klicken Sie auf Filtern (Filter). Für eine Handvoll Beiträge auf der aktuellen Seite haken Sie stattdessen deren Checkboxen an. Eine Auswahl hat immer Vorrang vor dem Filter.
  2. Den Geltungsbereich prüfen. Der Hinweis oben im Reiter Massenbearbeitung (Bulk Edit) lautet Die Massenbearbeitung wird angewendet auf: (Bulk editing will be applied to:) und nennt die gefilterten Beiträge, die ausgewählten oder alle Beiträge des Beitragstyps.
  3. Die Taxonomie aktivieren. Haken Sie im Abschnitt Taxonomien (taxonomies) die Checkbox neben Kategorien (Categories) an (oder neben Schlagwörter (Tags) oder Ihrer eigenen Taxonomie).
  4. Die Begriffe wählen. Wählen Sie in der Liste einen oder mehrere Begriffe aus. Untergeordnete Begriffe erscheinen eingerückt unter ihren übergeordneten.
  5. Das Verhalten auf append setzen.
  6. Klicken Sie auf Massenbearbeitung durchführen (Do Bulk Edit) und bestätigen Sie den Dialog.

Das Anhängen einer untergeordneten Kategorie fügt deren übergeordnete nicht hinzu. WordPress behandelt beide als getrennte Begriffe. Wählen Sie also beide aus, wenn Ihr Theme oder Menü Beiträge nach der übergeordneten Kategorie auflistet. Mehrere Taxonomien lassen sich in einem Durchlauf ändern: Aktivieren Sie Kategorien (Categories) und Schlagwörter (Tags) gemeinsam, jeweils mit eigenen Begriffen und eigenem Verhalten.

Mit den Taxonomie-Filtern die richtigen Beiträge auswählen

Jede Taxonomie im Reiter „Filter“ hat eine Begriffsliste und einen Operator:

  • OR: Beiträge, die mindestens einen der ausgewählten Begriffe haben.
  • AND: Beiträge, die alle ausgewählten Begriffe haben.
  • NOT IN: Beiträge, die keinen der ausgewählten Begriffe haben.

Text-, Datums-, Autoren- und Statusfilter lassen sich damit kombinieren, sodass „Entwürfe eines Autors in News, die webinar erwähnen“ ein einziger Filter sind.

Beiträge in untergeordneten Kategorien sind nicht eingeschlossen

Beim Filtern nach einer übergeordneten Kategorie werden nur die Beiträge gefunden, die die übergeordnete Kategorie selbst haben. Beiträge, die nur in einer ihrer untergeordneten Kategorien liegen, treffen nicht zu. Wählen Sie die untergeordneten Kategorien in der Liste ebenfalls aus oder lassen Sie den Filter die untergeordneten mit diesem Snippet einbeziehen:

/*
 * WOLF Filters: filtering by a parent category also finds posts
 * that are only in its child categories.
 * Child theme functions.php or a code snippets plugin.
 */
add_filter('wpbe_filter_include_children', function ($include_children, $taxonomy) {
    if ('category' === $taxonomy) {
        return true;
    }
    return $include_children;
}, 10, 2);

Beiträge ohne Kategorie oder ohne Schlagwörter

Alle Begriffe mit NOT IN auszuwählen funktioniert, aber nicht bei Tausenden von Schlagwörtern. WOLF kennt dafür zwei versteckte Operatoren, EXISTS und NOT EXISTS. Sie filtern danach, ob ein Beitrag überhaupt einen Begriff der Taxonomie hat. Schalten Sie sie mit einer Zeile ein, wie in der FAQ zum Filtern nach Taxonomie-Zuordnung beschrieben:

// Child theme functions.php or a code snippets plugin
add_filter('wpbe_filter_taxonomies_exists_show', '__return_true');

Laden Sie die WOLF-Seite neu, lassen Sie die Begriffsliste dieser Taxonomie leer, setzen Sie den Operator auf NOT EXISTS und filtern Sie. Bedenken Sie bei normalen Beiträgen, dass WordPress einem ohne Kategorie gespeicherten Beitrag die Standardkategorie zuweist, meist Allgemein (Uncategorized). Die meisten „unkategorisierten“ Beiträge finden Sie deshalb, indem Sie mit OR nach diesem Begriff filtern. Nachdem Sie ihnen die richtige Kategorie angehängt haben, entfernen Sie Allgemein (Uncategorized) in einem zweiten Durchlauf mit remove.

„In Kategorie A und B, aber nicht in C“

Zwischen Taxonomien gilt immer AND, und jede Taxonomie hat einen Operator. „In Kategorie A und Kategorie B, aber nicht in Kategorie C“ lässt sich daher nicht in einem Filter ausdrücken: Dafür wären bei Kategorien (Categories) sowohl AND als auch NOT IN nötig. Teilen Sie die Aufgabe mit einem temporären Schlagwort in zwei Durchgänge auf:

  1. Legen Sie unter Beiträge > Schlagwörter ein temporäres Schlagwort wie batch-temp an und laden Sie die WOLF-Seite neu. Filtern Sie Kategorien (Categories) mit AND und den Begriffen A und B und hängen Sie batch-temp an das Ergebnis an.
  2. Setzen Sie den Filter zurück, filtern Sie dann Kategorien (Categories) mit NOT IN und C sowie Schlagwörter (Tags) mit OR und batch-temp. Da Taxonomien mit AND verknüpft werden, ist das genau die gewünschte Menge. Führen Sie Ihre Massenbearbeitung darauf aus.
  3. Filtern Sie allein nach batch-temp, entfernen Sie es mit dem Verhalten remove und löschen Sie das Schlagwort.

Hat der Beitragstyp keine zweite Taxonomie, erfüllt ein temporäres Text-Metafeld, gefiltert mit EXACT (=), denselben Zweck.

Ein einzelner Beitrag oder wenige ausgewählte Beiträge

Klicken Sie bei einem einzelnen Beitrag im Beitrags-Editor auf seine Taxonomie-Zelle. Ein Popup listet die Begriffe auf, die aktuellen sind angehakt. Es hat ein Feld Schnellsuche (Quick search), einen Link Neuen Begriff erstellen (create new term) und einen Schalter Nur ausgewählte (selected only). Haken Sie die neue Kategorie an, behalten Sie die übrigen und klicken Sie auf Übernehmen (Apply). Was angehakt ist, wird zur vollständigen Begriffsmenge des Beitrags.

Die Gebundene Bearbeitung ist kein Anhängen. Ändern Sie die Kategorien einer ausgewählten Zeile, wird deren vollständige Begriffsmenge auf jeden ausgewählten Beitrag kopiert, und deren eigene Kategorien werden ersetzt. Verwenden Sie sie, wenn alle ausgewählten Beiträge am Ende identische Begriffe haben sollen. Um ausgewählten Beiträgen eine Kategorie hinzuzufügen und die übrigen zu behalten, nutzen Sie den Reiter „Massenbearbeitung“ mit append: Er arbeitet auf der Auswahl auf dieselbe Weise.

Schlagwörter, benutzerdefinierte Taxonomien und andere Beitragstypen

Der Reiter „Massenbearbeitung“ listet jede für den aktuellen Beitragstyp registrierte Taxonomie auf: Schlagwörter, Beitragsformate, die Kategorien eines Portfolio- oder Veranstaltungs-Plugins oder eine selbst angelegte Taxonomie (siehe benutzerdefinierte Taxonomien hinzufügen). Wechseln Sie den Beitragstyp in der Werkzeugleiste, und die Taxonomielisten folgen. Das größere Bild zeigt die Anleitung zur Massenbearbeitung benutzerdefinierter Beitragstypen. In der kostenlosen Version werden Taxonomien, die sich nicht massenhaft ändern lassen, im Reiter „Massenbearbeitung“ in roten Containern angezeigt.

Wenn es nicht funktioniert

  • Die Beiträge haben ihre anderen Kategorien verloren: Das Verhalten war replace, oder die gebundene Bearbeitung war eingeschaltet. Machen Sie den Durchlauf im Reiter „Verlauf“ rückgängig und wiederholen Sie ihn mit append.
  • Untergeordnete Kategorien lassen sich nicht anhaken, oder die Begriffslisten sehen nach einem Plugin-Update falsch aus: Der Browser führt noch die alten Skripte aus. Leeren Sie die Caches der Website und des Browsers und laden Sie die WOLF-Seite dann mit Strg+F5 (auf dem Mac Cmd+Shift+R) neu.
  • Ein neuer Begriff fehlt in den Listen: Die Listen werden beim Laden der Seite aufgebaut. Laden Sie die WOLF-Seite neu, nachdem Sie Begriffe an anderer Stelle angelegt haben.
  • Der Filter findet weniger Beiträge als erwartet: Prüfen Sie auf untergeordnete Kategorien (siehe oben) und auf andere Filter, die im Reiter „Filter“ noch gesetzt sind. Zurücksetzen (Reset) löscht sie alle.
  • Das Kategorie-Archiv zeigt noch die alte Liste: Leeren Sie den Seiten-Cache.

Verhält sich eine Taxonomie trotzdem nicht wie beschrieben, posten Sie den Beitragstyp, die Taxonomie und den verwendeten Filter im WOLF-Supportforum.