Ich würde mich freuen, wenn mir jemand in die richtige Richtung zeigen könnte, denn ich stehe fest, wenn es darum geht, das folgende Problem zu lösen.
Also habe ich eine Verzeichnisliste von WordPress-Benutzern ( http://192.99.201.241/~alumni/alumni-directory/ ). Ich benutze die Abfrage get_users, um Benutzer auszugeben. Ich möchte eine function erstellen, die eingeloggten Benutzern die Möglichkeit gibt, auszuwählen, ob sie in die Verzeichnisliste aufgenommen / ausgeschlossen werden möchten.
Jede Hilfe wäre hilfreich.
Ich würde jedem Benutzer zuerst einen meta_key
und meta_value
Wert hinzufügen und dann meta_key
und meta_value
zum get_users -Argumentarray hinzufügen.
Ihr showme
könnte beispielsweise showme
heißen und der Wert wäre "yes"
. Wo immer ein Autor einen Meta-Wert von "no"
, würde get_users()
diesen Autor ausschließen.
Füge diesen Code zu deiner functions.php hinzu :
< ?php // you might not need this line when pasting into functions.php add_action( 'show_user_profile', 'so_show_extra_radios' ); add_action( 'edit_user_profile', 'so_show_extra_radios' ); function so_show_extra_radios( $user ) { ?> ID)) == "yes") echo "checked"; ?>> Yes
ID)) == "no") echo "checked"; ?>>
< ?php } add_action( 'personal_options_update', 'so_save_profile' ); add_action( 'edit_user_profile_update', 'so_save_profile' ); function so_save_profile( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; if (wp_kses_post( $_POST['showme'] ) == 'yes') update_usermeta( absint( $user_id ), 'showme', "yes" ); else update_usermeta( absint( $user_id ), 'showme', "no" ); }
meta_key
Sie meta_key
meta_value
Argumente meta_key
und meta_value
in Ihrer author.php (oder wo immer Sie Ihre Autorenprofile abrufen) wie hier beschrieben hinzu .