Je fais un thème WordPress, et je suis coincé sur une chose. Comme vous le savez, le post-format dans WordPress a différents types de formats, j’ai fait tous les types sauf le diaporama de la galerie. Ce dont j'avais besoin, par exemple, j'avais créé un nouveau post et ajouté une galerie avec des images à ce post, puis j'avais choisi une galerie au format post. Le problème, la galerie me montre toutes les images incluses dans WordPress mais je ne souhaite afficher que les images de la publication.
Code :
if ( ! function_exists( 'flexi_gallery_slideshow' ) ) :
/**
* Display an optional post images. slideshow
*
*/
function flexi_gallery_slideshow( ){
echo '<ul class="bxslider" >';
$args = array(
'post_parent' =>$post->ID,
'post_type' => 'attachment',
'orderby' => 'menu_order', // you can also sort images by date or be name
'order' => 'ASC',
'numberposts' => 3, // number of. images (slides)
'post_mime_type' => 'image'
);
if ( $images = get_children( $args ) ) {
foreach( $images as $image ) {
echo '<li>';
echo wp_get_attachment_image($image->ID, array('640', '400') );
echo '</li>';
}
}
echo '</ul>';
}
endif;
j'avais réglé ça avec la fonction get_post_gallery
trouve la réponse
if ( ! function_exists( 'flexi_gallery_slideshow' ) ) :
/**
* Display an optional post read more link
*
*/
function flexi_gallery_slideshow( ) {
echo '<ul class="bxslider">';
if ( get_post_gallery() ) :
$gallery = get_post_gallery( get_the_ID(), false );
/* Loop through all the image and output them one by one */
foreach( $gallery['src'] as $src ) : ?>
<li> <img src="<?php echo $src; ?>" class="gallery-slider" alt="Gallery image" /> </li>
<?php
endforeach;
endif;
echo '</ul>' ;
}
endif;