Wie fügen Sie einem Beitrag im Code eine Kategorie hinzu?

Wir machen eine Menge Post-Wartung außerhalb der WordPress-Oberfläche und als Ergebnis benötigen wir Möglichkeiten, Beiträge zu kategorisieren. Offensichtlich hat WordPress Kategorien (auch bekannt als Taxonomien) für Posts und ich plane sie zu verwenden, habe aber keine Möglichkeit gefunden, dass ich das im Code machen kann.

Wir verwenden auch benutzerdefinierte Post-Typen ausgiebig, so dass die akzeptierte Antwort möglicherweise angeben muss, wie Kategorien in sie integriert werden.

Solutions Collecting From Web of "Wie fügen Sie einem Beitrag im Code eine Kategorie hinzu?"

Da ist auch die wp_update_post() .

Je nach Kategorien, beziehen Sie sich bitte auf die Dokumentation .

Kategorien müssen als ein Array von ganzen Zahlen übergeben werden, die den Kategorie-IDs in der database entsprechen. Dies ist selbst dann der Fall, wenn dem Post nur eine Kategorie zugewiesen ist.

Also wäre es etwas wie:

 $post = get_post($i = $post_id); $post->post_category = array ($cat1, $cat2, $cat3); wp_update_post($post); 

Sie sollten in der Lage sein, alles zu tun, was Sie zwischen wp_insert_post() , wp_set_object_terms() und wp_insert_term() tun wp_insert_post() . Alle funktionieren gut mit benutzerdefinierten Post-Typen und benutzerdefinierten Taxonomien. Wenn Sie etwas genauer auf Probleme eingehen können, die Ihnen begegnen (möglicherweise in einer neuen Frage … je nachdem, wie weit Sie davon entfernt sind), sollte jemand in der Lage sein, Beispielcode bereitzustellen.