So speichern Sie ein Array mit mehreren Kontrollkästchen in einer nicht hierarchischen Taxonomie

Ich verwende apptheme jobroller theme und versuche, die Edit Resume-Seite zu bearbeiten. Ich möchte eine bestimmte Taxonomie ( resume_specialities ) als eine Reihe von mehreren Kontrollkästchen anzeigen und ermöglichen Benutzern, mehrere Auswahlen zu überprüfen. Ich weiß einfach nicht, wie ich diese Mehrfachauswahl speichern soll. Es gibt 3 Teile verwandter Code in drei verschiedenen PHP-Dateien. Die folgenden Codes sind die relativen Teile von ihnen:

Datei 1 (tpl-edit-resume.php):

0) : // Get job details $resume_details = get_post($resume_id); if (!isset($_POST['save_resume'])) : // Set post data $terms = wp_get_post_terms($resume_id, 'resume_specialities'); $terms_array = array(); foreach ($terms as $t) $terms_array[] = $t->name; $posted['specialities'] = implode(',', $terms_array); endif; ?> 

Datei 2 (submit-resume-form.php):

 <?php $specs_array = explode(',', $posted['specialities']); 

false ) ); ?>

Datei 3 (submit-resume-process.php):

 if (isset($posted['specialities'])) : $thetags = explode(',', $posted['specialities']); $thetags = array_map('trim', $thetags); if (sizeof($thetags)>0) wp_set_object_terms($resume_id, $thetags, 'resume_specialities'); endif; 

Was mache ich falsch? Es speichert die Auswahl nicht! Danke im Voraus.

Solutions Collecting From Web of "So speichern Sie ein Array mit mehreren Kontrollkästchen in einer nicht hierarchischen Taxonomie"

Zuerst in Checkbox-Wert Taxonomie-ID nicht den Namen der Taxonomie verwenden.

Zum Speichern von mehr als einer Taxonomiebeziehung, die sich auf einen Post in der wp_term_relationship Tabelle wp_term_relationship , verwenden Sie

 $theme = $_POST['specialities']; wp_set_object_terms( $post_id, $theme, 'activity_category' ); 

“wp_set_object_terms” speichert den überprüften Taxonomiewert in der Tabelle “wp_term_relationship” mit der Post-ID.