【发布时间】:2017-01-14 02:27:32
【问题描述】:
我正在迈出学习编程的第一步。我做了一些关于 html、css、javascript、php 和 MySql 的课程,现在,我决定在构建 Wordpress 子主题的同时继续从实践中学习。
问题是我正在构建图像幻灯片。为了开始了解如何制作它,我发现了这个:http://www.w3schools.com/w3css/w3css_slideshow.asp。
这是一个简单实用的幻灯片。这太好了!但是如果我想在 Wordpress 中实现它会出现一些问题。
我创建了一个帖子类型,并使用高级自定义字段插件创建了一个重复字段。因此,该代码在 Wordpress 中将是这样的:
<?php get_header(); ?>
<script>
var slideIndex = 1;
showDivs(slideIndex);
function plusDivs(n) {
showDivs(slideIndex += n);
}
function showDivs(n) {
var i;
var x = document.getElementsByClassName("mySlides");
if (n > x.length) {slideIndex = 1}
if (n < 1) {slideIndex = x.length}
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
x[slideIndex-1].style.display = "block";
}
</script>
<?php
if( have_rows('image') ):
while ( have_rows('image') ) : the_row();
if( get_sub_field('subimage') ) :
echo '<div class="mySlides">' . get_sub_field('subimage') . '</div>';
endif;
endwhile;
endif;
?>
<a class="home-btn-left" onclick="plusDivs(-1)">❮</a>
<a class="home-btn-right" onclick="plusDivs(1)">❯</a>
</div>
<?php get_footer(); ?>
效果几乎完美!但是现在我有两个问题:
1) 一旦我加载我的页面以查看模板。我看到第一张图像覆盖了最后一张图像。我不知道为什么:
2) 幻灯片结束时有一张空白幻灯片。看起来我有一个空子字段,但不,我没有空子字段。我不知道为什么会有一张空的幻灯片。
你有什么建议吗?
谢谢
【问题讨论】:
标签: javascript php html wordpress advanced-custom-fields