Wie füge ich das Länderauswahlmenü zum Benutzerprofil hinzu?

Ich habe dieses Code-Snippet zu meiner functions.php hinzugefügt

 function my_new_contactmethods( $contactmethods ) { $contactmethods['country'] = 'country'; return $contactmethods; } add_filter('user_contactmethods','my_new_contactmethods',10,1); 

Es funktioniert perfekt wie ich wollte. Es zeigt ein zusätzliches Feld an, um das Benutzerland auf dem Benutzer-Backend-Profil zu füllen.

Aber es ist nur ein Textfeld. Eigentlich möchte ich dieses Feld als Dropdown-Menü anzeigen, das alle Länder enthält.

Wie kann ich diesen Code ändern, um ein Länderlisten-Dropdown-Menü zu erhalten?

Solutions Collecting From Web of "Wie füge ich das Länderauswahlmenü zum Benutzerprofil hinzu?"

Versuche dies

 /* Save selected data */ add_action( 'personal_options_update', 'save_user_fields' ); add_action( 'edit_user_profile_update', 'save_user_fields' ); function save_user_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; update_usermeta( $user_id, 'country', $_POST['country'] ); } add_action( 'show_user_profile', 'Add_user_fields' ); add_action( 'edit_user_profile', 'Add_user_fields' ); function Add_user_fields( $user ) { ?> 

Additional Field

< ?php //get dropdown saved value $selected = get_the_author_meta( 'country', $user->ID ); ?> Select the above
< ?php } ?>

Hoffe das macht deine Arbeit.