Что-нибудь слайдер и WordPress и магические поля - PullRequest
3 голосов
/ 17 декабря 2011

вот моя проблема.

У меня странное поведение на WordPress и на магических полях в сочетании с ползунком что угодно. Основная проблема заключается в том, что эскизы изображений, которые я пытаюсь загрузить в слайдер, удваиваются в содержании. Кроме того, фактические изображения, загружаемые из контента WordPress, загружаются дважды, а не один раз. Трудно описать, поэтому, наверное, лучше, если вы посмотрите на мой код, спасибо.

    <div class="posts">
        <div class="slider" id="slider1">
        <?php 
            $loop = new WP_Query(array('post_type' => 'printcontent', 'posts_per_page' => 50)); 
        ?>
        <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <li>
            <?php the_content();?>
            <h1 class="caption1"><?php echo get('print_caption'); ?></h1>
            <div class="thumbnail1"><?php echo get_image('print_thumbnail'); ?></div>
        <?php endwhile; ?>
        </li>
        </div>
        <div class="current-caption1"></div>
    </div>

и вот мой сценарий вызова.

<script>
var updateCaption1 = function(slider1){
    var cap = slider1.$currentPage.find('.caption1').html();
    $('.current-caption1')
        .html(cap)
        .fadeIn(200);
};

$('#slider1').anythingSlider({

      navigationFormatter : function(i, panel){
        return panel.find('.thumbnail1').html();
      },

    // *********** Callbacks ***********
    // Callback when the plugin finished initializing
    onInitialized: function(e, slider1) { updateCaption1(slider1); },

    // Callback before slide animates
    onSlideBegin: function(e, slider1) {
        $('.current-caption1').fadeOut(200);
    },

    // Callback when slide completes - no event variable!
    onSlideComplete: function(slider1) { updateCaption1(slider1); }

});
</script>

Спасибо за любую помощь, которая может быть предложена.

1 Ответ

1 голос
/ 09 марта 2012
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <li>
            <?php the_content();?>
            <h1 class="caption1"><?php echo get('print_caption'); ?></h1>
            <div class="thumbnail1"><?php echo get_image('print_thumbnail'); ?></div>
<?php endwhile; ?>
</li>

Я думаю, что AnythingSlider использует прямой дочерний элемент <p><li><div> или что-либо еще, что он может получить, и у вас есть небольшая синтаксическая ошибка, которая может быть причиной проблемы.Обратите внимание, что ваш </li> после конца.Это должно быть внутри цикла, как это ...

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <li>
            <?php the_content();?>
            <h1 class="caption1"><?php echo get('print_caption'); ?></h1>
            <div class="thumbnail1"><?php echo get_image('print_thumbnail'); ?></div>
        </li>
<?php endwhile; ?>

Дайте мне знать, если это решит вашу проблему.

...