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.phpy 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_iddinámicamente. Si se usa dentro de un metabox, su devolución de llamada metabox pasará el$postobjeto. Para que pueda usar$post->ID(Probablemente pueda usar$post->post_authorpara 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