编程语言
首页 > 编程语言> > 在Jquery Slider中使用PHP选项

在Jquery Slider中使用PHP选项

作者:互联网

因此,我不确定是否遗漏了一些明显的内容. (我认为这可能与两种语言的不兼容有关,因为据我所知,PHP是在服务器上解释的?)…尽管我对PHP还是很陌生.

我在基于WordPress的自定义网站首页上使用了很棒的Jquery插件ResponsiveSlides.使用以下代码,效果很好:

$(".home-slides").responsiveSlides({
auto: true,
speed: 500,
pause: true,
timeout: 7000,
pager: true,
nav: true,
maxwidth: 1280,
namespace: "home-slides",
prevText: "",
nextText: "",
navContainer:".home-slides",
manualControls: "#home-tabs"
});

但是,我希望能够允许客户端使用wordpress后端主页上的自定义字段来控制插件.这些自定义字段可以轻松调用并正确显示在警报中:

var speed = <?php echo the_field( "speed" ); ?>;
var timeout = <?php echo the_field( "timeout" ); ?>;

但是,如果我尝试将它们作为变量插入或直接使用上述PHP插入,那么我就没有运气了.我最接近的是:

$(".home-slides").responsiveSlides({
auto: true,
speed: <?php echo the_field( "speed" ); ?>,
pause: true,
timeout: <?php echo the_field( "timeout" ); ?>,
pager: true,
nav: true,
maxwidth: 1280,
namespace: "home-slides",
prevText: "",
nextText: "",
navContainer:".home-slides",
manualControls: "#home-tabs"
});

它可以在实时页面源中正确显示(即超时:7000等),但会中断滑块.反正有做这项工作吗?我想念什么吗?

谢谢你们!

编辑:

感谢Tom Kriek的建议,我可以正确地回应脚本.这会在实时页面源中生成正确的脚本,但是滑块仍然不起作用.但是,如果我将同一脚本从页面源复制到实际文件中并进行测试,则它可以完美地工作.由于某些原因,当PHP回显时,浏览器会忽略脚本.

解决方法:

echo '<script type="text/javascript">
    $(".home-slides").responsiveSlides({
    auto: true,
    speed: '. the_field("speed") .',
    pause: true,
    timeout: '. the_field("timeout") .',
    pager: true,
    nav: true,
    maxwidth: 1280,
    namespace: "home-slides",
    prevText: "",
    nextText: "",
    navContainer:".home-slides",
    manualControls: "#home-tabs"
});
</script>';

标签:responsive-design,wordpress,php,jquery
来源: https://codeday.me/bug/20191121/2050963.html