我需要将post-author电子邮件(或其他用户元字段)放在post-edit仪表板元数据库中。因此,它可以编辑时,管理员审查这篇文章。
$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\\u id是一个整数(例如,当我手动将其放在那里时)但我想动态获取当前作者id(
$user_id
).
get_the_author_meta(\'user_mail\')
应在不指定的情况下工作$user_id
(codex说:))但代码在functions.php
而且在循环之外,所以它不起作用。我从Wordpress和PHP开始,所以我不知道接下来要做什么。
还尝试了以下操作:
global $post;
$user_id=$post->post_author;
最合适的回答,由SO网友:th3rion 整理而成
add_action( \'edit_form_after_title\', \'myprefix_edit_form_after_title\' );
function myprefix_edit_form_after_title() {
global $post;
$author_id=$post->post_author;
$authord = get_the_author_meta( \'user_email\', $author_id);
echo $authord;
}
使用此功能,我可以在post edit屏幕中显示post author电子邮件。仍然不知道如何使它与自定义元字段一起工作,但我想我现在更接近了。