Wie entferne ich bestimmte Tags aus mehreren Posts?

Ich versuche, eine Methode zu finden, um ein bestimmtes Tag zu löschen, das in meinem Thema verwendet wird, um unterschiedlich “vorgestellte” und “nicht verpassen” Beiträge aus mehreren Beiträgen anzuzeigen, und ich konnte keine Lösung finden. Oder die einzige Lösung, die ich gefunden habe, besteht darin, jeden Beitrag schnell manuell zu bearbeiten.

Ich weiß, dass das Hinzufügen von Bulk-Tags zu Posts direkt in WordPress unterstützt wird, aber gibt es auch die Möglichkeit, das Tag-Tag zu entfernen? Hast du eine halbautomatische Alternative?

Solutions Collecting From Web of "Wie entferne ich bestimmte Tags aus mehreren Posts?"

Da keine direkte function vorhanden ist, um das erforderliche zu erreichen, habe ich den Code erstellt.

Der Code ist selbsterklärend und Sie können ihn so anpassen, wie Sie möchten.

< ?php //Assuming a post ID to reset tags. $postid = 172; //Assuming tag2 is supposed to be removed $remove_tag = 'tag2'; //Collecting all the tags of post $total_tags = get_the_tags($postid); //Recreating an array without the $remove_tag foreach($total_tags as $tag){ if($tag->name != $remove_tag){ $updated_tags[] = $tag->name; } } //Setting tags with $updated_tags array. wp_set_post_terms( $postid, $updated_tags, 'post_tag', false); ?> 

Wenn Sie an mehreren Posts arbeiten, können Sie eine foreach Schleife postid in jeder Schleife postid .

Bearbeiten Code aktualisiert, um viele Beiträge (Post-IDs) zu enthalten

 < ?php //Assuming a post ID to reset tags. $posts_to_remove_tag_from = array(172,168); //Assuming tag2 is supposed to be removed $remove_tag = 'tag2'; //Collecting all the tags of post foreach($posts_to_remove_tag_from as $postid){ $total_tags = get_the_tags($postid); //Recreating an array to without the $remove_tag foreach($total_tags as $tag){ if($tag->name != $remove_tag){ $updated_tags[] = $tag->name; } } //Setting tags with $updated_tags array. wp_set_post_terms( $postid, $updated_tags, 'post_tag', false); //flushing $updated_tags array, and make it ready for next post in the loop. $updated_tags = []; } ?>