Type de publication avec possibilité de sélectionner des utilisateurs dans wordpress

Publié par Jean-Michel le

J’ai créé un nouveau type de publication, à savoir une interview, sur mon site wordpress. Sa limace est interview. Et j’ai des utilisateurs et leurs rôles sont des enquêteurs. Lorsque j’ajoute une nouvelle interview, je dois attribuer cette interview à l’intervieweur.

J’ai besoin de définir un champ supplémentaire dans mon message d’entretien, qui a la possibilité de sélectionner un ou plusieurs intervieweurs (ici, les intervieweurs sont des utilisateurs enregistrés avec le rôle d’intervieweur).

Comment puis je faire ça . S’il vous plaît, aidez-moi. Je cherche cela depuis un certain temps. Mais je n’ai pas trouvé la bonne façon de le faire.

Solution n°1 trouvée

Il existe une option appelée Options de champs personnalisés à l’écran

entrez la description de l'image ici

Solution n°2 trouvée

Pour attribuer un utilisateur à des types de publication personnalisés, vous devez d’abord ajouter la prise en charge de l’auteur dans le type de publication personnalisé. vous pouvez l’ajouter simplement en ajoutant

'supports'            => array( 'title','editor','author'),

« auteur » déposé dans vos arguments de type de message. une fois que vous l’avez ajouté, vous pouvez voir que chaque auteur de publication est disponible sous forme de méta déposée dans la publication.

Ensuite, vous devez ajouter le filtre suivant pour remplacer l’auteur par défaut de WordPress par votre type de publication personnalisé et votre rôle d’utilisateur personnalisé.

    add_filter('wp_dropdown_users', 'test');
function test($output)
{
    global $post;

    //Doing it only for the custom post type
    if($post->post_type == ('your-post-type-slug'))
    {
        $users = get_users(array('role'=>'your-custom-role'));
       $output .= "<p>Assign this post to</p> <select id='post_author_override' name='post_author_override' class=''>";
    foreach($users as $user)
    {
        $output .= "<option value='".$user->id."'>".$user->user_login."</option>";
    }
    $output .= "</select>";
 }
 return $output;
}

Ensuite, vous pouvez attribuer un utilisateur à vos types de publication personnalisés.

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *