Preciso colocar no metabox do painel de pós-edição com o email do autor da postagem (ou outros meta-campos do usuário). Portanto, ele pode ser editado quando o administrador revisar esta postagem.
$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
)
)
);
Esse código funciona quando $ user_id é um número inteiro (quando eu coloquei manualmente lá, por exemplo, 4), mas eu quero obter dinamicamente o ID do autor atual ( $user_id
).
get_the_author_meta('user_mail')
deve funcionar sem especificar $user_id
(o codex diz isso :)), mas o código está dentro functions.php
e fora do loop para que não funcione. Estou começando com Wordpress e PHP, então não sei o que fazer a seguir.
Também tentei isso:
global $post;
$user_id=$post->post_author;
fonte
$post_id
dinamicamente. Se você estiver usando dentro de um metabox, seu retorno de chamada metabox receberá o$post
objeto. Assim você pode usar$post->ID
(Você provavelmente só pode usar$post->post_author
para essa meta.Com esta função, pude exibir o e-mail do autor da postagem na tela de edição da publicação. Ainda não sei como fazê-lo funcionar com o meta-campo personalizado, mas acho que estou mais perto agora.
fonte