customization – obtener la identificación del autor de la publicación fuera del bucle

Pregunta:

Necesito colocar en el metabox del panel de edición de publicaciones con el correo electrónico del autor de la publicación (u otros metacampos de 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 número entero (cuando pongo allí 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 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;

Respuesta:

La forma más fácil sería usar get_post_field() :

$post_author_id = get_post_field( 'post_author', $post_id );

Para obtener más detalles sobre este problema: eche un vistazo a esta respuesta de StackOverflow .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım