投稿者の電子メール(または他のユーザーメタフィールド)を含む投稿編集ダッシュボードメタボックスに配置する必要があります。したがって、管理者がこの投稿をレビューするときに編集できます。
$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
)
)
);
このコードは、$ user_idが整数の場合(たとえば4に手動で配置した場合)に機能しますが、現在の著者ID($user_id
)を動的に取得したいです。
get_the_author_meta('user_mail')
指定せずに動作するはずです$user_id
(codexによれば:))が、コードはfunctions.php
ループの内外にあるため動作しません。私はWordpressとPHPから始めているので、次に何をすべきかわかりません。
これも試してみました:
global $post;
$user_id=$post->post_author;