Hallo zusammen,
ich stecke jetzt seit einigen Tagen an einer Funktion fest und komme einfach nicht weiter.
Ich möchte Automatisch erstellte Artikel eine Kategorie zuweisen. Die Kategorie die zugewiesen werden soll, wird aus einer XML ausgelesen und wenn es diese noch nicht gibt, soll diese erstellt werden.
hier einmal ein Auszug aus dem Code:
PHP
<?php
$pid = $post_id; // post we will set it's categories
$cat_name = $kategorien; // category name we want to assign the post to
$taxonomy = 'category'; // category by default for posts for other custom post types like woo-commerce it is product_cat
$append = true ;// true means it will add the cateogry beside already set categories. false will overwrite
//get the category to check if exists
$cat = get_term_by('name', $cat_name , $taxonomy);
//check existence
if($cat == false){
//cateogry not exist create it
$cat = wp_insert_term($cat_name, $taxonomy);
//category id of inserted cat
$cat_id = $cat['term_id'];
}else{
//category already exists let's get it's id
$cat_id = $cat->term_id;
}
//setting post category
wp_set_post_terms($pid, $cat_id, $taxonomy);
?>
Alles anzeigen
Den Code habe ich von hier
Bei dem ersten Artikel einer automatisch erstellen Kategorie klappt das auch alles wunderbar. Kategorie wird erstellt und Artikel wird zugeordnet. Kommt jetzt ein zweiter Artikel der die selbe Kategorie übermittelt bekommt, schlägt die Zuordnung fehl und der Artikel fällt in die Standardkategorie.
Über Vorschläge und/oder Verbesserungen bin ich sehr dankbar.
MFG Tosrten