Hei!
Kannst du vielleicht kurz verraten, wie du die neuen Extra-felder zur ausgabe bekommen hast? Will sie in der author.php mit anzeigen lassen, komme aber nicht weiter.
Danke vorab für die Hilfe!
Markus
Genau das Problem habe ich auch. Ich habe mit folgendem Scipt mehrere Zusatzfelder eingefügt:
PHP
function ryuuguu_generate_fields_html_from_array($user_id,$fields){
//@param int $user_id user whose data will be displayed.
//@param array $fields is a array uses this structure $fields[field_name] = 'description displayed on page' Legend & Name have a name has special meaning
// Legend is used for the display lengend
// Group is used in HTML input name and in usermeta name
$legend=$fields['Legend'];
$group = $fields['Group'];
$values = get_usermeta($user_id,"xf_$group");
$prefix_html = " <fieldset><legend>$legend</legend>";
$postfix_html = '</fieldset>';
$body_html = '';
foreach($fields as $name => $description) {
if ( ('Legend' != $name) & ('Group' != $name) ){
$aValue = $values[$name];
$body_html .= "<p><label> $description <br />";
$body_html .= "<input type='text' name='xf_$group$name' value='$aValue' />";
$body_html .= "</label></p>\n";
}
}
return $prefix_html.$body_html.$postfix_html;
}
function ryuuguu_update_fields_from_post($user_id,$fields){
//@param int $user_id user who's data will be modified.
//@param array $fields is a array uses this structure $fields[field_name] = 'description displayed on page' Name as a name has special meaning
//
$group = $fields['Group'];
foreach($fields as $name => $description) {
// echo "xf_$group$name\n<br>";
// var_dump($_POST);
$values[$name] = $_POST["xf_$group$name"];
}
update_usermeta($user_id,"xf_$group",$values);
}
function ryuuguu_get_extra_field_value($user_id,$group,$name){
$values = get_usermeta($user_id,"xf_$group");
return $values[$name];
}
//below here is sample code for adding fields
function ryuuguu_show_extra_fields(){
global $user_ID ;
$fields['Group']="blablabla";//used for input tag name
}
function ryuuguu_update_extra_fields(){
global $user_ID ;
$fields['Group']="blablabla";//used for input tag name
}
add_action('show_user_profile', 'ryuuguu_show_extra_fields');
add_action('personal_options_update','ryuuguu_update_extra_fields');
Alles anzeigen
leider kann ich diese Felder als Admin nicht so einfach in der users.php sehen
Welchen Code muss ich dafür in die usrs.php einfügen?
Ziel ist es aber das ich UND alle registrierten Benutzer ALLE Felder auf einer Seite bequem abrufen könnnen.
Wie kann ich das erreichen?
Hilfe!
Danke