Necesito colocarlo en el metabox del panel de edición posterior con el correo electrónico del autor del mensaje (u otros metacampos del usuario). Por lo tanto, se puede editar cuando el administrador revisa 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 entero (cuando lo puse manualmente, por 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
(el códice dice que :)) pero el código está dentro 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;