Fügen Sie Tags/Kategorien zu einem WordPress-Beitrag von WP-CLI hinzu

Lesezeit: 2 Minuten

Benutzer-Avatar
Ray Walz

Ich habe ein Bash-Skript, das in WordPress postet. Es macht das gut, aber ich möchte, dass es Tags zu den Beiträgen hinzufügt. Es verwendet WP-CLI und es scheint keine Möglichkeit zu geben, Tags zu einem Beitrag hinzuzufügen.

Zur Verdeutlichung: Ich spreche von Post-Tags, nicht von HTML-Tags. Außerdem wird dieses Bash-Skript auf demselben Server ausgeführt, auf dem die WordPress-Site gehostet wird.

fand ich auch blogpost.pyscheint jedoch auch keine Tag-Funktion zu haben.

Nach dem, was ich gelesen habe, denke ich, dass ich in der Lage wäre, das zu erreichen, was ich will, indem ich XML-RPC auf irgendeine Weise verwende, aber ich weiß fast nichts darüber.

Hier ist der WP-CLI-Befehl, den ich verwendet habe. Was funktioniert, aber keine Tags hinzufügt.

wp post create --post_title="This is the title" --post_content="This is the post" --post_status=future --porcelain

In meiner Verzweiflung versuchte ich, hinzuzufügen --post_tags="these are tags", aber es hat nicht funktioniert. Ich suche schon seit Tagen nach der Antwort.

Ich möchte nur in der Lage sein, aus einem Cronjob einen WordPress-Beitrag mit Tags und einer Kategorie zu erstellen. Ich bin mit Bash vertraut, das wäre also am besten, aber wenn Sie Lösungen mit anderen Sprachen kennen, ist das auch willkommen.

Vielen Dank.

Benutzer-Avatar
William Turell

Wie Sie vielleicht wissen, sind Post-Tags ein WordPress Taxonomie (wie Kategorien) genannt post_tag.

Sie benötigen eine Reihe von Unterbefehlen von wp postspeziell wp post termum sie zu bearbeiten.

Sie benötigen außerdem WP-CLI v0.18.0 oder höher – ältere Versionen haben es nicht.

Bei all diesen Beispielen 1 gibt die Beitrags-ID an.

Fügen Sie allen vorhandenen Tags ein oder mehrere Tags hinzu

Trennen Sie mehrere Tags durch Leerzeichen (nicht durch Kommas).

wp post term add 1 post_tag foo
Success: Added term.

“Setzen” Sie einen oder mehrere Tags

Dadurch werden alle vorhandenen Tags für den Beitrag ersetzt (überschrieben).
Sie würden dies anstelle von verwenden remove gefolgt von add (Ein Befehl weniger erforderlich.)

Trennen Sie mehrere Tags durch Leerzeichen.

wp post term set 1 post_tag bar baz
Success: Set terms.

Aktuelle Tags auflisten

wp post term list 1 post_tag

+---------+------+------+----------+
| term_id | name | slug | taxonomy |
+---------+------+------+----------+
| 7       | bar  | bar  | post_tag |
| 5       | baz  | baz  | post_tag |
+---------+------+------+----------+

Tag(s) entfernen

wp post term remove 1316 post_tag baz

Sie können dies auch für Kategorien oder jede andere Taxonomie verwenden.

  • Hallo William, könntest du eventuell kommentieren, wie dies in großen Mengen durchgeführt werden könnte (dh wenn ich eine Kategorie für eine ganze Reihe von Beiträgen auf einmal festlegen muss)? Vielen Dank.

    – Drewdavid

    26. November 2019 um 17:05 Uhr

Das geht jetzt einfacher. In der heutigen neuesten Version von wp-cli (2.4), tags_eingabe ist eine Option von wp post create and update. Sie können daher verwenden

wp post create file --tags_input="Tag1,Tag2,Tag3.."

oder

wp post update (postID) --tags_input="Tag1,Tag2,Tag3.."

1359170cookie-checkFügen Sie Tags/Kategorien zu einem WordPress-Beitrag von WP-CLI hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy