Saya perlu menempatkan metabox dashboard post edit dengan email penulis post (atau bidang meta pengguna lain). Sehingga dapat diedit ketika admin meninjau posting ini.
$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
)
)
);
Kode ini berfungsi ketika $ user_id adalah bilangan bulat (ketika saya secara manual meletakkannya sebagai contoh 4) tetapi saya ingin secara dinamis mendapatkan id penulis saat ini ( $user_id
).
get_the_author_meta('user_mail')
harus bekerja tanpa menentukan $user_id
(codex mengatakan bahwa :)) tetapi kode ada di dalam functions.php
dan di luar loop sehingga tidak berfungsi. Saya mulai dengan Wordpress dan PHP jadi saya tidak tahu apa yang harus saya lakukan selanjutnya.
Coba juga ini:
global $post;
$user_id=$post->post_author;
sumber
$post_id
secara dinamis. Jika menggunakan di dalam metabox, panggilan balik metabox Anda akan melewati$post
objek. Jadi Anda bisa menggunakan$post->ID
(Anda mungkin bisa menggunakan$post->post_author
meta itu saja.Dengan fungsi ini saya dapat menampilkan email penulis pos di layar edit posting. Masih tidak tahu cara membuatnya bekerja dengan bidang meta khusus tapi saya pikir saya lebih dekat sekarang.
sumber