NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Ajouter une image dans Admin Colonnes Posts Types
Intermédiaire

---- Cet article a été modifié : 12 janvier 2021

Ajouter une image dans Admin Colonnes Posts Types : Nous allons dans ce tutoriel vouloir ajouter une colonne et afficher notre image thumbnail dans notre Admin Post types.

Imaginons dans notre exemple que notre Post Type s’appelle viavideos.
Nous allons ajouter un filtre qui va permettre de créer la colonne pour recevoir notre image.

Dans ce filtre manage_viavideos_posts_columns, vous avez compris qu’il y a le nom de mon post type. Il est important de le notifier pour que le filtre exécute exactement sur le bon Post type. Puis nous construisons notre fonction :

1
2
3
4
5
add_filter('manage_viavideos_posts_columns', 'via_videos_columns', 5);
function via_videos_columns($defaults){
    $defaults['via_videos_post_thumbs'] = __('Image');
    return $defaults;
}

Ensuite nous construisons l’action. La valeur a récuperer, c’est bien sur c’est via_videos_post_thumbs ou sera donc afficher the_post_thumbnail.

Ajouter une image dans Admin Colonnes Posts Types

1
2
3
4
5
6
add_action('manage_viavideos_posts_custom_column', 'posts_via_videos_columns', 5, 2);
function posts_via_videos_columns($column_name, $id){
        if($column_name === 'via_videos_post_thumbs'){
        echo the_post_thumbnail( array(50,50), true);
    }
}

La condition de l’affichage est si le nom de la colonne === via_videos_post_thumbs, alors affiche le post_thumbnail.

Remarquez dans la fonction, nous avons attribué un tableau de valeurs exigées a width = 50 et height = 50. Vous pouvez aussi appelez le post_thumbnail de cette façon la. echo the_post_thumbnail(‘thumbnail’);

Leave a Reply

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>