Intereting Posts

Пользовательские слайд-шоу типа слайд-шоу для вставки в плагин

У меня есть слайд-шоу, которое заполняется фоновыми изображениями из пользовательского типа сообщения. Вот мой код:

<?php // start the loop foreach($slider_posts as $post) : setup_postdata($post); // get image $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'home-slide'); ?> <script type="text/javascript"> $(function(){ $.mbBgndGallery.buildGallery({ // containment:"#wrapper", containment:"body", timer:5000, effTimer:5000, controls:"#controls", grayScale:false, autoStart:true, images:[ "<?php echo $thumbnail[0]; ?> " ], }); }); </script> <?php endforeach; ?> <?php wp_reset_postdata(); ?> <?php } ?> 

Этот код отображает только одно изображение слайда, а не все изображения слайдов!

Как я могу это исправить?

Solutions Collecting From Web of "Пользовательские слайд-шоу типа слайд-шоу для вставки в плагин"

Попробуйте переместить свой foreach в тег скрипта, как таковой:

В параметре images вашего javascript:

  //[...] images:[ <?php foreach( $slider_posts as $post ) { $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'home-slide'); echo '"' . $thumb[0] . '",'; //Assuming images are separated by a comma } ?> ] 

Возможно, вам придется немного изменить пример, чтобы он работал правильно.

Мета-пример

  foreach( $slider_posts as $post ) { $meta = get_post_meta( $post->ID, 'the-meta-field-name', true ); //replace true with false if you want an array of meta field results }