it-swarm.com.de

Die beste Möglichkeit, eine Kategorie/einen Begriff programmgesteuert aus einem Beitrag zu entfernen

Ich arbeite an einem Skript, um alle Posts in einer bestimmten Kategorie so umzuwandeln, dass stattdessen ein Postmeta-Flag verwendet wird (das Testen von MySQL hat gezeigt, dass dies auf einer so großen Site wie meiner zu einer signifikanten Verkürzung der Abfragezeit führt).

Wenn ich Posts konvertiere, die ich nur alle Posts in der Kategorie abrufen möchte, füge das Post-Meta hinzu und entferne die Kategorie. Dadurch kann ich diese Funktion einfach neu laden, bis die Kategorie keine Posts mehr enthält.

Ich kann jedoch keine gute Funktion zum Entfernen eines Begriffs aus einem Beitrag finden. Ich möchte ihm die Post-ID und den Begriff Taxonomie + ID geben und habe es für mich erledigt.

Ich interessiere mich auch für Plugins, die die Konvertierung für mich durchführen können, wenn jemand eine kennt. Ich konnte keine finden, die cat-> postmeta enthielt, im Gegensatz zum Gegenteil, das mit dem Scribu-Plugin behandelt werden kann.

8
jerclarke

Hmmm, ich kann mich auch nicht erinnern oder eine passende Funktion finden.

Es gibt wp_set_object_terms() , das in mehreren Wrappern wie wp_set_post_categories() verwendet wird. Es kann Kategorien für einen Beitrag überschreiben.

Sie können also Post-Kategorien abrufen, nach unerwünschten suchen und diese zurückschreiben, ohne in diesem Fall unerwünscht zu sein.

6
Rarst