À propos des pièces jointes d’image…

L’une des choses les plus intéressantes à propos de WordPress est la possibilité d’utiliser des «boucles d’attachement d’image» pour présenter toutes les images jointes dans un article donné. Par exemple, sur mon dernier thème premium (Thème WordPress Minim Portfolio), les pages de portfolio uniques sont livrées avec plusieurs styles (curseur, galerie, liste, images complètes …) qui utilisent une boucle personnalisée qui extrait toutes les images attachées à l’article afin que vous puissiez gérer facilement une galerie de kick a * s sans avoir à utiliser de shortcodes.

Ceci est l’exemple de boucle que j’utilise pour extraire les pièces jointes d’image sur un message en utilisant la fonction get_posts …

//attachement loop
 $args = array(
 'orderby' => 'menu_order',
 'post_type' => 'attachment',
 'post_parent' => get_the_ID(),
 'post_mime_type' => 'image',
 'post_status' => null,
 'posts_per_page' => -1
 );
 $attachments = get_posts($args);

Exclusion de l’image sélectionnée de la boucle de pièces jointes

L’affichage de toutes les pièces jointes d’image pour un message est excellent pour la convivialité, cependant, parfois un utilisateur peut vouloir exclure une certaine image telle que l’image en vedette. Avoir une image distincte en vedette peut être plus utile sur certains sites que de devoir choisir une image qui fait également partie de la galerie de l’article. Pour mon thème Minim, j’ai inclus une option méta pratique pour choisir d’inclure ou d’exclure votre image sélectionnée de la boucle de pièce jointe. Bien que je ne vais pas vous montrer comment inclure toute l’option méta (vous pouvez acheter le thème si vous voulez vraiment le voir), mais je vais vous montrer ci-dessous comment exclure votre image sélectionnée de la boucle des pièces jointes.

  1. Vous allez d’abord définir l’ID de l’image sélectionnée en tant que variable “$ thumb_ID”
  2. Ensuite, nous ajouterons ceci à l’argument d’exclusion de la boucle des pièces jointes. Des trucs très simples (mais pratiques).
  3. Voir le code….
//get featured image ID
$thumb_ID = get_post_thumbnail_id( $post->ID );

//attachement loop - with exclude argument for featured image
$args = array(
'orderby' => 'menu_order',
'post_type' => 'attachment',
'post_parent' => get_the_ID(),
'post_mime_type' => 'image',
'post_status' => null,
'posts_per_page' => -1,
'exclude' => $thumb_ID
);
$attachments = get_posts($args);

Vérifiez “Get_Posts”Au codex WP pour plus d’informations sur le paramètre d’exclusion.

Share: