Je dois placer dans la métabox du tableau de bord de post-édition avec le courrier électronique de l'auteur du post (ou d'autres champs de méta utilisateur). Il peut donc être modifié lorsque l'administrateur examine ce post.
$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
)
)
);
Ce code fonctionne lorsque $ user_id est un entier (quand je l'ai mis manuellement par exemple 4) mais que je veux obtenir dynamiquement l'identifiant actuel de l'auteur ( $user_id
).
get_the_author_meta('user_mail')
devrait fonctionner sans spécifier $user_id
(le codex le dit :)) mais le code est dans functions.php
et en dehors de la boucle, donc cela ne fonctionne pas. Je commence avec Wordpress et PHP, donc je ne sais pas quoi faire ensuite.
A également essayé ceci:
global $post;
$user_id=$post->post_author;
la source
$post_id
dynamiquement. Si vous utilisez l'intérieur d'une métabox, votre rappel de métabox passera l'$post
objet. Donc, vous pouvez utiliser$post->ID
(vous pouvez probablement simplement utiliser$post->post_author
pour cette méta.Avec cette fonction, j'ai pu afficher le courrier électronique de l'auteur de l'article dans l'écran d'édition de l'article. Je ne sais toujours pas comment le faire fonctionner avec un méta-champ personnalisé, mais je pense que je suis plus proche maintenant.
la source