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;
fuente
$post_id
dinámicamente. Si se usa dentro de un metabox, su devolución de llamada metabox pasará el$post
objeto. Para que pueda usar$post->ID
(Probablemente pueda usar$post->post_author
para ese meta.Con esta función pude mostrar el correo electrónico del autor de la publicación en la pantalla de edición de publicaciones. Todavía no sé cómo hacerlo funcionar con metacampo personalizado, pero creo que ahora estoy más cerca.
fuente