Nel loop della gallery inserire il seguente codice per eliminare l’immagine in evidenza dalla gallery:
<?php $thumb_id = get_post_thumbnail_id(get_the_ID()); // gets the post thumbnail ID $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'attachment', 'post_parent' => $post-&gt;ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => -1, 'exclude' => $thumb_id ); $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo wp_get_attachment_image($attachment->ID, 'medium', false); } } ?>
oppure modificando lo shortcodes nel frontend:
$id = get_post_thumbnail_id(get_the_ID()); // gets the post thumbnail ID echo do_shortcode('[galery exclude="'.$id.'"]'); // sostituisci galery con gallery
Ciao
Scusa la mia poca esperienza con wp…ma dove si trova questo loop della gallery?
Grazie buona giornata
ciao! si trova nella function gallery_shortcode in /wp-includes/media.php
Ti consiglio però se hai un pò di esperienza di fare un override della funzione nel file function.php all’interno del tuo tema in modo da non perdere le modifiche nel momento in cui aggiorni il core di WordPress. Se hai bisogno ti dico come si fa.
Ciao Daniele
Mi farebbe molto piacere se tu potessi spiegarmelo…GRAZIE!
certo! allora nel file functions.php, che trovi all’interno della directory del tuo tema, inserisci il seguente codice: