2017-05-12 24 views
1
<?php $loop = new WP_Query(array('post_type' => 'gallery', 
     'posts_per_page' => 100) 
      ); 
     while ($loop->have_posts()) : $loop->the_post(); ?> 




    <?php if (get_post_gallery()) : 


      /* Loop through all the image and output them one by one */ 
      foreach($gallery['src'] as $src) : ?> 

       <img src="<?php echo $src; ?>" class="my-custom-class" alt="Gallery image" /> 
       <?php 
      endforeach; 
     endif; 

endwhile; wp_reset_query(); ?> 

上記のコードは、ワードプレスのギャラリーを「ギャラリー」という名前のカスタム投稿から取得します。その後、画像を保存して表示します。ギャラリーのキャプションを変数に保存する方法はありますか?Wordpressギャラリー画像から画像キャプションを取得

答えて

0

次のコードを使用して、WordPressギャラリーから画像キャプションを取得できます。

<?php $loop = new WP_Query(array('post_type' => 'gallery', 
     'posts_per_page' => 100) 
      ); 
     while ($loop->have_posts()) : $loop->the_post(); 

     if ($gallery = get_post_gallery(get_the_ID(), false)) : 

      $img_ids = explode(',', $gallery['ids']); 
      /* Loop through all the image and output them one by one */ 
      foreach($gallery['src'] as $key => $src) : ?> 

       <img src="<?php echo $src; ?>" class="my-custom-class" alt="Gallery image" /> 
       <?php 
        $image_post = get_post($img_ids[ $key ]); ?> 
        <p class="wp-caption-text"><?php echo $image_post->post_excerpt; ?></p> 

      <?php endforeach; 
     endif; 

endwhile; wp_reset_postdata(); ?> 
関連する問題