Ich muss die Metabox für das Post-Edit-Dashboard mit der E-Mail des Autors (oder anderen Benutzer-Metafeldern) einfügen. Es kann also bearbeitet werden, wenn der Administrator diesen Beitrag überprüft.
$meta_id = get_the_author_meta( 'user_email', $user_id );
$meta_box = array(
'id' => 'my-meta-box',
'title' => 'DANE FIRMY',
'page' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => 'E-mail box',
'id' => 'mail',
'type' => 'text',
'std' => $meta_id
)
)
);
Dieser Code funktioniert, wenn $ user_id eine Ganzzahl ist (wenn ich dort zum Beispiel 4 manuell eingebe), ich aber die aktuelle Autoren-ID ( $user_id
) dynamisch abrufen möchte .
get_the_author_meta('user_mail')
sollte ohne Angabe funktionieren $user_id
(Codex sagt das :)), aber Code befindet sich innerhalb functions.php
und außerhalb der Schleife, sodass er nicht funktioniert. Ich fange mit Wordpress und PHP an und weiß nicht, was ich als nächstes tun soll.
Auch dies versucht:
global $post;
$user_id=$post->post_author;
quelle
$post_id
dynamisch. Bei Verwendung in einer Metabox wird Ihr Metabox-Rückruf an das$post
Objekt übergeben. Sie können also$post->ID
(Sie können wahrscheinlich nur$post->post_author
für diese Meta verwenden.Mit dieser Funktion konnte ich die E-Mail des Autors im Post-Edit-Bildschirm anzeigen. Ich weiß immer noch nicht, wie ich es mit benutzerdefinierten Metafeldern zum Laufen bringen soll, aber ich denke, ich bin jetzt näher dran.
quelle