web-dev-qa-db-fra.com

Comment obtenir des pièces jointes dans un modèle de format de publication de galerie

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;
1
ahmad araj

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;
1
ahmad araj