Existe-t-il un moyen d'empêcher que l'image sélectionnée n'apparaisse dans la galerie d'un article?
par exemple. Lors de l'édition de la galerie dans l'administrateur pour un article, l'image présentée n'est pas là.
D'accord, j'ai eu le même problème et je l'ai simplement résolu en ajoutant un champ "exclure" au shortcode. Ainsi...
[gallery link="file" columns="4" orderby="title" exclude="1050"]
Vous devez simplement extraire le numéro d'identification du fichier que vous ne souhaitez pas afficher. Cela fonctionne sans ajouter de fonctions ni de modifications au thème.
Je suis d'accord avec la réponse de @ janw.
Je voudrais ajouter plus comme:
Vous pouvez modifier votre modèle unique pour afficher automatiquement la galerie sans avoir à insérer manuellement le shortcode de la galerie. Ouvrez votre fichier single.php et dans la boucle, où vous voulez que la galerie soit affichée, copiez cette ligne de code:
<?php $id = get_post_thumbnail_id(get_the_ID()); // gets the post thumbnail ID ?>
<?php echo do_shortcode("[gallery exclude={$id}]"); // insert the gallery without the thumbnail ?>
Si vous utilisez le shortcode gallery
, vous pouvez ajouter le paramètre exclude
avec l'id de l'image sélectionnée pour l'exclure.
Si vous voulez le faire dynamiquement, je vous suggère d’utiliser le filtre post_gallery
.
<?php // add to functions.php
add_filter ('post_galley', 'exclude_featured_img');
function exclude_featured_img($attr)
{
if (!isset($attr['exclude']) || empty($attr['exclude'])) {
return $attr['exclude'] = get_post_thumbnail_id();
} else {
return $attr['exclude'] = $attr['exclude'] . ',' . get_post_thumbnail_id();
}
}
pas testé mais devrait fonctionner.