Ce n'est peut-être pas le moyen le plus élégant, mais je l'ai trouvé très utile.
Passer un ID de publication à la fonction ci-dessous charge une galerie à partir du post_contenu de ce message. Donc, vous créez une galerie et l'insérez dans votre contenu de poste, puis dans le modèle vous exécutez cette fonction et sera retourné avec un tableau de pièces jointes dans cette galerie que vous êtes libre de tout, avec diaporamas et les goûts.
function wp_load_gallery($post_id) {
$post = get_post($post_id);
$regx = '/' . get_shortcode_regex() . '/';
preg_match($regx, $post->post_content, $matches);
$ids = shortcode_parse_atts($matches[3]);
$gallery = array();
foreach(explode(',', $ids['ids']) as $id) {
if($id) {
$gallery[] = get_post($id);
}
}
return $gallery;
}
Notez que le shortcode n'est pas coupé du contenu, de sorte que lorsque vous affichez le contenu que vous devez l'exécuter par la fonction strip_shortcodes, à savoir:
echo strip_shortcodes(get_the_content());
Cela vous permet de mettre à jour la galerie chaque fois tu veux avec tout ce que tu veux.
EDIT:
Pour afficher simplement toutes les images:
$gallery = wp_load_gallery($YOUR_POST_ID);
foreach($gallery as $image) {
echo wp_get_attachment_image($image->ID);
}
Salut RobbertT. Pouvez-vous s'il vous plaît laissez-moi savoir ce que vous avez essayé et le code que vous utilisez. Merci – ggdx