Я пытаюсь использовать jQuery Cycle Plugin в рамках темы, которую я сейчас разрабатываю. У меня есть цикл jQuery для отображения слайд-шоу изображений постов на главной странице. Однако моя проблема заключается в том, что я не могу заставить его отображать содержимое div, которое правильно содержит заголовки the_title () и the_excerpt ().
Я использую следующий код:
<script>
$(function() {
$('#slideshow').cycle({
fx: 'fadeZoom',
timeout: 2000,
after: onAfter
});
});
function onAfter(curr,next,opts) {
var caption = $('.featured-entry').text();
$('#caption').html(caption);
}
</script>
<div id="container">
<div class="pics" id="slideshow">
<?php
$slideshow_posts = new WP_Query('cat=3&posts_per_page=5');
while($slideshow_posts->have_posts())
$slideshow_posts->the_post();
$picture = get_post_meta($post->ID, 'picture', true);
if(!empty($picture))
{
?>
<div class="slideshow-inner">
<a class="featured-article" href="<?php the_permalink(); ?>"><img src="<?php echo $picture; ?>" /></a>
<div class="featured-entry">
<a class="entry-title" href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
<div class="entry-summary"><?php the_excerpt() ?></div>
</div>
</div>
<?php
}
}
?>
</div>
<div id="caption"></div>
</div>
Проблема с этим кодом заключается в том, что он отображает только один пост для всех слайдов. Это означает, что the_excerpt не изменяется при изменении изображения.
Так чего мне не хватает? Это моя первая работа с jQuery, и я надеюсь, что кто-нибудь сможет мне помочь с этим.
P.S. Я знаю, как получить заголовок из атрибутов img, таких как 'alt', но я не хочу делать это таким образом, и я хочу получить заголовок из содержимого div.
Привет
-XO