php - 旋转见证

标签 php javascript css wordpress

如果您能帮我修理我的这个小鉴定盒,我将不胜感激。现在,我不知道问题是出在 PHP、CSS 还是我的标记上,因为尽管帖子似乎消失了,但它们都同时出现,第一个消失的只是继续显示第三个帖子。

这是脚本:

    <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;
}

Here's the site I'm testing it on.

最佳答案

php/markup/javascript 中的一个问题是 #testimonials 在循环内。它应该在循环之外,因为现在您的 .slide 元素没有 sibling 并且 next() 获取下一个 sibling (并且每页只能有一个唯一的 ID;现在您拥有的 #testimonials 元素与您的推荐一样多):

<div id="testimonials">
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

        <div class="slide">
            <div class="testimonial-quote">
            <?php the_content(); ?>
            </div>
        </div>

<?php endwhile; ?>  
</div>

关于php - 旋转见证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15237344/

相关文章:

javascript - turf.js OpenLayers3 Draw 中自相交多边形的相交错误

javascript - 组件看不到全局样式

php - 将 CakePHP FormHelper 与 Bootstrap 表单一起使用

PHP Cron Job--> 将 MySQL 中的日期与当前日期加 7 天进行比较并发送电子邮件无法正常工作

javascript - Ajax 和移动优先

javascript - aws DynamoDB getItem InvalidParameterType 错误

javascript - 使用 Jquery Ajax 提交表单

php - 将两个实体合并到一个表中

jquery - 如何在表格列中居中按钮/文本?

javascript - 缩放元素内的视频和 z-index : some divs disappear