Flexslider empty slide

时间:2018-05-03 作者:MR.Don\'t know

我将flexslider与wp一起使用,我的滑块有两张幻灯片作为一张,问题是当我有固定数量的幻灯片时,我多了一张空白幻灯片,在这种情况下,我最新的两张幻灯片转到最后一个位置,当我有奇数时,一切都很好。

<?php
$post_counter = wp_count_posts(\'news\');
$numOfPosts = (int)$post_counter->publish;
$i = 1;?>  <div class="flexslider flexslider-wrapper " id="slide1">
<div class="row nav-contain">
        <h1>Title</h1>
        <div class="flex-nav-container">
            <div class="flex-nav">

            </div>
        </div><!-- /.flex-nav-container -->


        </div>
    <ul class="slides">
        <li>
        <?php
        query_posts(array(
        \'showposts\' => -1,
        \'post_type\' =>\'news\',
        \'orderby\' => \'publish_date\',
        \'order\'   => \'DESC\'
        ));

        if (have_posts()) : while (have_posts()) : the_post();

        ?>
            <div class="col-md-6">
                <div class="description">
                    <div class="item-title">
                    <a class="item-date"><?php echo get_the_date(); ?></a>
            <h1><a href="<?php the_permalink();?>"><?php echo mb_strimwidth( get_the_title(), 0, 40, \'...\' );?></a></h1>
                    </div>
                    <div class="exceprt">
                    <?php echo  the_excerpt(); ?>
                    </div>
                </div>
            </div>
        <?php
        $i++;

        if($i % 2 == 1 && $numOfPosts > 2){
            echo \'</li><li>\';
        }
        endwhile;endif;
        wp_reset_query();
        ?>

        </li>
    </ul>
</div>
<div class="clearfix"></div>
编辑:部分解决方案是animationLoop:false,这样我可以很好地排序,但问题是我需要使用animationLoop,最后一张幻灯片仍然为空,我还提供了我的js:

 $(\'#slide-1\').flexslider({
    animation: "slide",
    controlsContainer: \'#slide-1 .flex-nav\',
    manualControls: \'#slide-1 .flex-control-nav li\',
    controlNav: false,
    slideshow: false,


});
重新编辑:当我删除动画:“幻灯片”时,帖子顺序正确(最新最旧),但最后一张幻灯片仍然为空。

1 个回复
最合适的回答,由SO网友:MR.Don\'t know 整理而成

我解决了将整数设为-1的问题,不知道这有什么帮助,但如果有人遇到同样的问题,也许这会对他有所帮助。

<?php $i = -1;
 if (have_posts() ) : while ( have_posts() ) : the_post();
 if ($i%2 == 1) echo \'</li><li>\'; 
 ?>

结束

相关推荐

在发送到options.php之前分析表单值

我正在开发一个自定义插件,它需要为远程API输入身份验证数据,并且需要保存这些数据。我想在保存到db之前对其进行加密。我添加了一个设置页面,其中包含:<form method=\"post\" action=\"options.php\"> <!-- form fields here... --> </form> 而不是将每个选项保存为{wp_table_prefix}_options 表中,我希望它们仅保存为一行中的对象,因此name 属