$pid ist also die Beitrags-ID, im Grunde fügen Sie den Beitrag zuerst ohne Tags oder Kategorien ein und die Funktion gibt die ID des Beitrags zurück, mit der Sie dann die Tags und Kategorien mit ihrer jeweiligen Funktion einfügen können, wenn Sie sich den Quellcode von wp_insert_post ansehen Sie werden feststellen, dass die Funktion für benutzerdefinierte Beitragstypen anders funktioniert. Ich habe mich nicht näher damit befasst, da ich den Code nicht hacken möchte, da es eine bessere Lösung gibt, indem die integrierten Funktionen verwendet werden
Hallo, ich habe diese Antwort irgendwo gefunden und das könnte Ihnen helfen
//first get the term (I used slug, but you can aslo use 'name'), see: http://codex.wordpress.org/Function_Reference/get_term_by
$term = get_term_by( 'slug', 'your custom term slug', 'your custom taxonomy' );
//then get the term_id
$term_id = $term->term_id;
//Use 'tax_input' instead of 'post_category' and provide the term_id:
'tax_input' => array( 'your taxonomy' => $term_id )
Ich hoffe, das hilft.
Tags und Beitragskategorien sollten als Array eingegeben werden, auch wenn es nur eines ist. So 'tags_input' => 'TQM,tag' sollte sein 'tags_input' => array('TQM,tag')
Auch versucht es mit einem Array … funktioniert nicht. Auch dies ist bei neuen Tags kein Problem, da die Verwendung alter auch nicht funktioniert
– yedel
23. Mai 2012 um 14:24 Uhr
Die Lösung des Arrays ist korrekt, sollte es aber sein 'tags_input' => array('TQM', 'tag') (Jedes Tag ist ein Array-Element).
– idFlood
7. Oktober 2014 um 7:00 Uhr
Auch versucht es mit einem Array … funktioniert nicht. Auch dies ist bei neuen Tags kein Problem, da die Verwendung alter auch nicht funktioniert
– yedel
23. Mai 2012 um 14:24 Uhr
Die Lösung des Arrays ist korrekt, sollte es aber sein 'tags_input' => array('TQM', 'tag') (Jedes Tag ist ein Array-Element).
– idFlood
7. Oktober 2014 um 7:00 Uhr
13822600cookie-checkWordPress wp_insert_post fügt keine Tags einyes
Gibt es irgendwelche Fehler zurück? Nicht sicher, aber könnte es ein Problem mit nicht vorhandenen Tags geben?
– Dennis Hünink
3. Mai 2012 um 15:48 Uhr
Nein, ich habe versucht, vorhandene Tags einzufügen, und es funktioniert auch nicht
– yedel
29. Mai 2012 um 8:20 Uhr