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).

Lire également:  Wordpress : Pourquoi la vignette de mon article ne s'affiche pas ?

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.

Lire également:  Wordpress : Thème : Twenty Fourteen, Carousel Slider par catégorie sous l'image d'en-tête

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

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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