Necesito colocar en el metabox del panel de control de la edición de la entrada con el correo electrónico del autor de la publicación (u otros campos del usuario). Por lo tanto, se puede editar cuando el administrador revise esta publicación.
$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
)
)
);
Este código funciona cuando $ user_id es un número entero (cuando lo coloco manualmente en el ejemplo 4) pero quiero obtener dinámicamente la identificación actual del autor ( $user_id
).
get_the_author_meta('user_mail')
debería funcionar sin especificar $user_id
(Codex dice eso :)) pero el código está en functions.php
y fuera del bucle, por lo que no funciona. Estoy empezando con Wordpress y PHP, así que no sé qué hacer a continuación.
También probé esto:
global $post;
$user_id=$post->post_author;