Как исправить слайд-шоу с заменой фотографий в WordPress?

#javascript #php #jquery

#javascript #php #jquery

Вопрос:

Я сделал слайд-шоу в WordPress с помощью php jQuery, в основном это работает следующим образом: В сообщениях я создал пользовательские поля с именами «sliderPhotoImg1», «sliderPhotoImg2» и т.д. С помощью php он берет все фотографии из пользовательских полей и помещает внутрь как

После этого с помощью jQuery я делаю слайд-шоу, это просто и работает только для одного поста, но если у меня есть слайд-шоу в каждом посте, то оно не работает для каждого div $ («#Slider-«), но индекс img, который должен отображаться, переходит от поста к посту.

Вы можете найти проблему на www.acroart.pl

 <div id="Slider-<?php the_ID(); ?>">
<?php 
$dot = (int)get_post_meta($post->ID, "dots", true); 

for($i = 0; $i< $dot; $i  ){
if($i <= $dot){
    echo '<div><img src="';
    echo get_post_meta($post->ID, "sliderPhotoImg".($i 1), true);
    echo '"></div>';
}
}                               
?>

</div>
<script>
$( "#Slider-<?php the_ID();?> > div:gt(0)" ).hide();
setInterval( function () {
    $( "#Slider-<?php the_ID();?> > div:first" )
        .fadeOut( 1000 )
        .next()
        .fadeIn( 1000 )
        .end()
        .appendTo( "#Slider-<?php the_ID();?>");
    }, 3000 );
    $("#Slider-<?php the_ID();?> > div > img").css({
        "position": "relative",
        "width": "600px",
        "height": "400px"
});
</script>
  

Ответ №1:

Я добавил echo в php-код внутри jquery, попробуйте это и расскажите нам

 <div id="Slider-<?php the_ID(); ?>">
<?php 
$dot = (int)get_post_meta($post->ID, "dots", true); 

for($i = 0; $i< $dot; $i  ){
if($i <= $dot){
    echo '<div><img src="';
    echo get_post_meta($post->ID, "sliderPhotoImg".($i 1), true);
    echo '"></div>';
}
}                               
?>

</div>
<script>
$( "#Slider-<?php echo the_ID();?> > div:gt(0)" ).hide();
setInterval( function () {
    $( "#Slider-<?php echo the_ID();?> > div:first" )
        .fadeOut( 1000 )
        .next()
        .fadeIn( 1000 )
        .end()
        .appendTo( "#Slider-<?php the_ID();?>");
    }, 3000 );
    $("#Slider-<?php the_ID();?> > div > img").css({
        "position": "relative",
        "width": "600px",
        "height": "400px"
});
</script>
  

Комментарии:

1. Это помогает, спасибо, как я могу добавить точки?