私のこの小さな紹介文の箱を修正するのに助けていただければ幸いです。問題がPHPなのか、CSSなのか、それともマークアップだけなのかはわかりません。投稿はフェードしているように見えますが、すべてが一度に表示され、最初のフェードで3番目の投稿が表示されます。
スクリプトは次のとおりです。
<script language="javascript">
jQuery(document).ready(function(){
jQuery('#testimonials .slide');
setInterval(function(){
jQuery('#testimonials .slide').filter(':visible').fadeOut(1000,function(){
if(jQuery(this).next('.slide').size()){
jQuery(this).next().fadeIn(1000);
}
else{
jQuery('#testimonials .slide').eq(0).fadeIn(1000);
}
});
},1500);
});
</script>
PHP / HTML:
<?php
$loop = new WP_Query(array('post_type' => 'qcamp', 'posts_per_page' => 5));
if ($loop->have_posts()) { ?>
<div id="camps-quote">
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<div id="testimonials">
<div class="slide">
<div class="testimonial-quote">
<?php the_content(); ?>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
<?php } ?>
そして最後にCSS:
#camps-quote {
margin-top:50px;
box-shadow: 7px 7px 7px #C0C0C0;
background-color: #7D9EC0;
height: 120px;
font-size: 16px;
padding:7px;
font-family: Arial;
width:500px;
margin-left:200px;
overflow:hidden;
}
#testimonials{
}
#testimonials .slide {color: #fff;}
#testimonials .testimonial-quote {
padding: 3px 0 0 65px;
line-height: 1.5em;
font-family:Helvetica, Arial, sans-serif !important;
font-size: 16px;
font-weight: normal;
font-style: italic;
margin: 10px 0 20px 0;
}