Este é um truque simples que escrevi em uma situação semelhante. Ele exibirá tudo Subscribers
no Author
menu suspenso em editar / adicionar postagem / página, de onde você pode selecionar qualquer um que desejar. Eu acho que deve funcionar para você ...
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;
}
O truque por trás disso é que, após o envio da página, o WP lê apenas o $ user-> ID desse menu suspenso na matriz $ _POST e o atribui como autor das postagens. E é isso que você quer!
global $post
variável ...A partir do WordPress 4.4.0, agora você pode usar o
wp_dropdown_users_args
filtro. O código é muito mais simples agora:fonte
Essa é uma abordagem semelhante à @brasofilo. Mas só funciona na tela de edição de postagem, em vez de edição rápida, e inclui todos os usuários (não apenas autores e assinantes).
Isso imita a metabox padrão do autor, mas a chamada
wp_dropdown_users
omite owho=>'editors'
argumento. O padrão é o único outro valor que é o usuário da chamada.fonte
Uma maneira melhor de fazer isso ...
fonte
Este é um código vinculado por @Innate em um comentário (solução) à sua própria pergunta. Acabei de me adaptar um pouco e testado no WP 3.3.2 (função wpse39084). Ele mostrará os assinantes nas postagens Editar e Edição rápida.
Também foram adicionadas algumas ações (funções wpse50827) para mover a caixa meta do autor dentro da caixa meta da publicação Publicar ações, para facilitar o gerenciamento.
Tudo está relacionado a publicação, sem páginas nem CPTs ...
fonte
Fiz algo semelhante à resposta aceita aqui, mas só queria mostrar os administradores e, no meu caso, um papel personalizado de 'produtor', juntos.
fonte
Esta poderia ser uma solução para evitar o erro na edição rápida, em que "cpt_slug" deve ser substituído pelo seu slug de tipo de postagem personalizado
fonte