Ini adalah retasan sederhana yang saya tulis dalam situasi yang sama. Ini akan menampilkan semua Subscribers
di Author
dropdown pada edit / tambahkan posting / halaman, dari mana Anda dapat memilih yang Anda inginkan. Saya pikir itu harus bekerja untuk Anda ...
add_filter('wp_dropdown_users', 'MySwitchUser');
function MySwitchUser($output)
{
//global $post is available here, hence you can check for the post type here
$users = get_users('role=subscriber');
$output = "<select id=\"post_author_override\" name=\"post_author_override\" class=\"\">";
//Leave the admin in the list
$output .= "<option value=\"1\">Admin</option>";
foreach($users as $user)
{
$sel = ($post->post_author == $user->ID)?"selected='selected'":'';
$output .= '<option value="'.$user->ID.'"'.$sel.'>'.$user->user_login.'</option>';
}
$output .= "</select>";
return $output;
}
Trik di balik ini adalah, setelah Anda mengirimkan halaman ini, WP hanya membaca $ user-> ID dari drop-down ini di $ _POST array, dan menugaskannya sebagai penulis posting. Dan itulah yang Anda inginkan!
global $post
variabelnya ...Pada WordPress 4.4.0 Anda sekarang dapat menggunakan
wp_dropdown_users_args
filter. Kode ini jauh lebih sederhana sekarang:sumber
Ini adalah pendekatan yang mirip dengan @brasofilo. Tetapi hanya bekerja di layar edit posting, daripada mengedit cepat, dan mencakup semua pengguna (bukan hanya penulis dan pelanggan).
Ini meniru metabox penulis default tetapi panggilan tersebut
wp_dropdown_users
menghilangkanwho=>'editors'
argumen. Ini default untuk satu-satunya nilai lain yang memanggil pengguna.sumber
Cara yang lebih baik untuk melakukannya ...
sumber
Ini adalah kode yang ditautkan oleh @Innate dalam komentar (solusi) untuk pertanyaannya sendiri, saya baru saja beradaptasi sedikit dan diuji dalam WP 3.3.2 (fungsi wpse39084). Ini akan menampilkan pelanggan dalam posting Edit dan Edit Cepat.
Juga menambahkan beberapa tindakan (fungsi wpse50827) untuk memindahkan kotak meta Penulis di dalam kotak meta Tindakan Penerbitan, untuk pengelolaan yang lebih mudah.
Semuanya terkait pos, tidak ada halaman atau CPT ...
sumber
Saya telah melakukan sesuatu yang mirip dengan jawaban yang diterima di sini tetapi hanya ingin menunjukkan admin dan dalam kasus saya, peran 'produsen' kebiasaan, bersama-sama.
sumber
Ini bisa menjadi solusi untuk menghindari kesalahan dalam penyuntingan cepat, di mana "cpt_slug" harus diganti dengan siput jenis pos kustom Anda
sumber