Entferne eine bestimmte Kategorie aus einem Beitrag

Ich habe Kategorien für Anhänge aktiviert und versuche, die Logik so zu implementieren, dass die Kategorie “Nicht kategorisiert” automatisch wie folgt gehandhabt wird:

1) Wenn der Anhang keine Kategorien hat, setze ihn auf “Uncategorized”

2) Wenn der Anhang neben “Uncategorized” eine Kategorie enthält, entfernen Sie “Uncategorized” aus der Kategorieliste des Beitrags

Ich habe den Großteil der Logik angepackt, nur dass ich jetzt nicht weiß, wie ich die Kategorie aus dem Anhang entfernen kann. Das ist mein Code:

 1) { foreach ($attachmentCategories as $key => $category) if ($category->name == "Uncategorized") // How to delete it?? return; } // if attachment already have categories, stop here if (count($attachmentCategories) == 1) return; // if attachment has no categories, set default category wp_set_post_categories( $post_ID, array( get_option('default_category') ) ); } } 

Solutions Collecting From Web of "Entferne eine bestimmte Kategorie aus einem Beitrag"

Sie möchten wp_remove_object_terms() .

 if ($category->name == "Uncategorized") { wp_remove_object_terms( $post_ID, 'uncategorized', 'category' ); } 

Ungetestet, aber “Attachments” sind ziemlich einfach nur Posts unter der Haube, also bin ich ziemlich sicher, dass das funktionieren sollte.