Tôi cần đặt trong metabox chỉnh sửa bài đăng với e-mail của tác giả bài đăng (hoặc các trường meta người dùng khác). Vì vậy, nó có thể được chỉnh sửa khi quản trị viên đánh giá bài đăng này.
$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
)
)
);
Mã này hoạt động khi $ user_id là một số nguyên (khi tôi đặt thủ công ở đó ví dụ 4) nhưng tôi muốn tự động lấy id tác giả hiện tại ( $user_id
).
get_the_author_meta('user_mail')
nên hoạt động mà không chỉ định $user_id
(codex nói rằng :)) nhưng mã nằm trong functions.php
và ngoài vòng lặp để nó không hoạt động. Tôi đang bắt đầu với Wordpress và PHP vì vậy tôi không biết phải làm gì tiếp theo.
Cũng đã thử điều này:
global $post;
$user_id=$post->post_author;