À propos des pièces jointes d’images…
L’une des choses les plus intéressantes à propos de WordPress est la possibilité d’utiliser des « boucles de pièces jointes d’images » 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 jointes à la publication afin que vous puissiez gérez facilement une galerie kick a*s sans avoir à utiliser de shortcodes.
C’est l’exemple de boucle que j’utilise pour extraire les pièces jointes d’images sur un message à l’aide de 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);
Exclure l’image en vedette de la boucle de pièce jointe
L’affichage de toutes les pièces jointes d’images pour un message est excellent pour la convivialité, cependant, parfois, un utilisateur peut vouloir exclure une certaine image telle que son image 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 la publication. Pour mon thème Minim, j’ai inclus une option méta pratique pour choisir d’inclure ou d’exclure votre image vedette 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 vedette de la boucle des pièces jointes.
- Vous allez d’abord définir l’ID de l’image en vedette en tant que variable « $thumb_ID »
- Ensuite, nous l’ajouterons à l’argument d’exclusion de la boucle des pièces jointes. Des trucs très simples (mais pratiques).
- 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.