Metabox-Auswahl – Frontend-Anzeige

Hallo Ich habe ein Thema gekauft, aber ich muss einige Felder zu einem Frontend-Formular hinzufügen. Ich habe die Metaboxen hinzugefügt und sie funktionieren, aber das Problem ist der ausgewählte Typ von Metaboxen.

Ich habe eine ausgewählte Formulargruppe geklont, die die Daten aus den Post-Taxonomien erhält, aber ich weiß nicht, wie ich sie optimieren kann, damit sie die Daten aus dem Array “items” “ergreift”.

Hier ist meine Metabox:

array( 'type' => 'select', 'name' => 'resume_change_location', 'label' => __( 'Are you willing to change location?', 'jobboard' ), 'description' => __( '' ), 'items' => array( array( 'value' => 'yes', 'label' => __( 'Yes', 'jobboard' ), ), array( 'value' => 'no', 'label' => __( 'No', 'jobboard' ), ), ), ), 

Hier ist das Dropdown für die Taxonomiedaten (arbeiten):

    false, ) ); foreach( $terms as $term ){ $selected = ''; if( $default['job_type'] == $term->slug ){ $selected = 'selected'; } echo 'slug.'" '.$selected.'>'.esc_attr($term->name).''; } ?>  

Ich möchte das Drop-Down mit den Elementen in meiner Metabox zeigen … hier ist, was ich bekommen habe, aber es zeigt nicht meine Items (es zeigt das Drop-Down aber mit leeren Optionen)

   ID, $key, 'resume_change_location', true); foreach( $change as $key){ $selected = ''; if( $key->name == $default['resume_change_location'] ){ $selected = 'selected="selected"'; }//endif; echo 'name.'" '.$selected.'>'.esc_attr($key->name).''; } ?>  

Ich habe nach einer Möglichkeit gesucht, diese Arbeit für ungefähr 3 Stunden ohne Glück zu machen … Jede Hilfe wird sehr geschätzt.

Solutions Collecting From Web of "Metabox-Auswahl – Frontend-Anzeige"

 $change = get_post_meta($post->ID, $key, 'resume_change_location', true); 

Von https://developer.wordpress.org/reference/functions/get_post_meta/

get_post_meta gibt ein Array und kein Objekt zurück, daher müssen Sie $ change [‘index’] verwenden

Die andere Sache ist innerhalb Ihrer Metabox Sie scheinen eine Zeichenkette und kein Array zu speichern, damit foreach scheitern wird.

Das Folgende sollte funktionieren …

  $change = get_post_meta( $post->ID, $key, 'resume_change_location', true );     

Beachten Sie auch meine Verwendung der integrierten WordPress ausgewählten function – https://codex.wordpress.org/Function_Reference/selected