Ich erstelle ein Formular, mit dem Benutzer vom Front-End aus senden können. Ich versuche, es auch eine Taxonomie mit dem wp_set_object_terms zu übergeben, weil ich einen benutzerdefinierten Post-Typ und eine benutzerdefinierte Taxonomie verwende. dies ist mein Code:wp_set_object_terms funktioniert nicht mit benutzerdefinierten Taxonomie und cpt
if(isset ($_POST['submit_offer'])=='submit'){
$user_id = get_current_user_id();
$args=array(
'post_author' => $user_id,
'post_title' => $_POST['job_title'],
'post_content' => $_POST['post_content'],
'post_excerpt' => $_POST['job_field'],
'meta_input' => array(
'points_amount' => $_POST['post_points'],
),
'post_status' => 'publish',
'post_type' => 'job_offers',
);
// get post id
$post_id = wp_insert_post($args);
$job_tax = array (44 , 45);
wp_set_object_terms($post_id , $job_tax, 'field_of_work');
}
und seine Arbeit nicht !!!!!
haben Sie überprüft, dass Sie irgendeinen Fehler mit haben. 'term_taxonomy_ids = wp_set_object_terms $ (42, $ cat_ids, 'Kategorie');' ' if (is_wp_error ($ term_taxonomy_ids)) {' \t '// Es gab einen Fehler irgendwo und die Bedingungen nicht festgelegt werden können. ' '} else {' \t' // Erfolg! Die Kategorien des Postens wurden festgelegt. '}' –
Hallo, ich bekomme einen Fehler "ungültige Taxonomie". – Pushtook
gefunden eine Lösung !!! alles, was ich ID tun musste, um den Code in eine Funktion zu wickeln und sie zu init hinzuzufügen. – Pushtook