Hier ein ausschnitt aus meinem Autor Code ( http://wordpress.bmxdorsten.de/?page_id=8&uid=1 ) [Es handelt sich dabei um eine Veränderung des Plugins: Wordpress Users]:
Code
if ($curauth->eup_profile) { //Überprüft ob überhaupt Metadaten von Extendet User Profil Existieren
$eup_meta = eup_get_extended_profile($uid); //Speicher das Array mit den Metadaten von EUP in $eup_meta (in $uid ist die UserID gespeichert )
$html .= "<h3>".$curauth->first_name."'s Bikecheck</h3>"; // Ich speichere den auszugebenden HTML-Code in der variable $html also nicht wundern was das ist...
foreach($eup_meta as $eup_name => $wert) { // Auslesen jedes Array Elements dabei wird der Name und der gespeicherte Wert in eine Variable geschrieben
$name = str_replace('eup_','',$eup_name); // da EUP immer vor jeden Namen "eup_" anhängt wird das hier wieder entfernt
$wert = str_replace('///','', $eup_wert); // Für mein spezielles Script relevant
if ($wert) { // Wenn eine Information eingetragen ist dann soll sie ausgeben werden
$html .="<p><strong>$name</strong>: $wert</p>";
}
}
echo "<br>";
}
Alles anzeigen
Ich habe auch noch eine Frage:
Wie kann ich Feste und Vordefinierte Metadaten Felder mit EUP erstellen. Bis jetzt ist ja so, dass ich bei jedem User die Metadatenfelder + Inhalt neueingeben muss. Würd aber gern nur den Inhalt eingeben und nicht jedesmal auch den Namen des Metadatenfelds. Der Name ändert sich eh nie.
Zur Zeit umgehe ich das Problem indem ich mir eine Leer bzw. mit "///" gefüllte Metadatenfelder bei jeden User ausgeben lasse. Dabei füge ich das "LeerArray" jedoch jedesmal per Hand in MySQL ein.
Ich hoffe ihr könnt mir da weiter helfen...
Viele Grüße
Felix