Il s'agit d'un simple hack que j'ai écrit dans une situation similaire. Il affichera tous les éléments Subscribers
dans le Author
menu déroulant sur la modification / l'ajout d'un article / d'une page, d'où vous pourrez sélectionner celui que vous souhaitez. Je pense que cela devrait fonctionner pour vous ...
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;
}
L'astuce derrière cela est, après avoir soumis soumettre cette page, WP ne lit que $ user-> ID à partir de cette liste déroulante dans le tableau $ _POST, et l'affecte en tant qu'auteur des articles. Et c'est ce que tu veux!
Rutwick Gangurde
la source
global $post
variable ...Depuis WordPress 4.4.0, vous pouvez désormais utiliser le
wp_dropdown_users_args
filtre. Le code est beaucoup plus simple maintenant:la source
Il s'agit d'une approche similaire à @brasofilo. Mais ne fonctionne que dans l'écran d'édition de publication, plutôt que de modification rapide, et inclut tous les utilisateurs (pas seulement les auteurs et les abonnés).
Cela imite la métabox auteur par défaut mais l'appel
wp_dropdown_users
omet l'who=>'editors'
argument. Il s'agit par défaut de la seule autre valeur qui est appeler les utilisateurs.la source
Une meilleure façon de le faire ...
la source
Ceci est un code lié par @Innate dans un commentaire (solution) à sa propre question, je viens de l'adapter un peu et de le tester dans WP 3.3.2 (fonction wpse39084). Il montrera les abonnés dans les articles Edit et Quick Edit.
Ajout de quelques actions (fonctions wpse50827) pour déplacer la méta-boîte Auteur dans la méta-boîte Publier des actions, pour une gestion plus facile.
Tout est lié à la poste, pas de pages ni de CPT ...
la source
J'ai fait quelque chose de similaire à la réponse acceptée ici, mais je voulais seulement montrer aux administrateurs et dans mon cas, un rôle de `` producteurs '' personnalisé, ensemble.
la source
Cela pourrait être une solution pour éviter l'erreur dans l'édition rapide, où "cpt_slug" devrait être remplacé par votre slug de type de publication personnalisé
la source