Fügen Sie Tags/Kategorien zu einem WordPress-Beitrag von WP-CLI hinzu
Lesezeit: 2 Minuten
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.
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.."
13591700cookie-checkFügen Sie Tags/Kategorien zu einem WordPress-Beitrag von WP-CLI hinzuyes