ฉันต้องวางลงในแผงควบคุมการโพสต์แก้ไข metabox ด้วยอีเมลผู้เขียนโพสต์ (หรือเขตข้อมูลเมตาผู้ใช้อื่น ๆ ) ดังนั้นจึงสามารถแก้ไขได้เมื่อผู้ดูแลระบบวิจารณ์โพสต์นี้
$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;