web-dev-qa-db-fra.com

Exclure l'image sélectionnée de la galerie dans wp-admin

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à.

1
All4Gaming

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.

1
Liana Mir

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 ?>
0
Rohit Pande

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.

0
janw