javascript - 在 Javascript 中插入高级自定义字段

标签 javascript php advanced-custom-fields

我有一个名为 smart screen-front.php 的文件。在这个文件中,我试图在一些 javascript 中输出一些 php 变量:

<?php
header("Content-type: text/javascript"); // This bit must come first!
?>
<?php $ssimage1 = get_field('smartscreen_slider_image_1'); ?>
<?php $ssimage2 = get_field('smartscreen_slider_image_2'); ?>
<?php $ssimage3 = get_field('smartscreen_slider_image_3'); ?>
<?php $ssimage4 = get_field('smartscreen_slider_image_4'); ?>
<?php $ssimage5 = get_field('smartscreen_slider_image_5'); ?>
<?php $ssimage6 = get_field('smartscreen_slider_image_6'); ?>
<?php $ssimage7 = get_field('smartscreen_slider_image_7'); ?>
<script type="text/javascript">
 jQuery(document).ready(function () {

            jQuery.supersized({

                // Functionality
                slide_interval          :   10000,      // Length between transitions
                transition              :   1,          // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
                transition_speed        :   1000,
                keyboard_nav            :   1,

                // Speed of transition

                // Components
                slide_links             :   'blank',    // Individual links for each slide (Options: false, 'num', 'name', 'blank')
                slides                  :   [           // Slideshow Images
                    {image : <?php echo $ssimage1; ?>, title : '<div class="slider-caption"><h2></h2><p></p></div>',  thumb : '', url : ''} ,
                    {image : <?php echo $ssimage2; ?>, title : '<div class="slider-caption"><h2></h2><p></p></div>', thumb : '', url : ''} ,
                    {image : <?php echo $ssimage3; ?>, title : '<div class="slider-caption"><h2></h2><p></p></div>', thumb : '', url : ''} ,
                    {image : <?php echo $ssimage4; ?>, title : '<div class="slider-caption"><h2></h2><p></p></div>',  thumb : '', url : ''} ,
                    {image : <?php echo $ssimage5; ?>, title : '<div class="slider-caption"><h2></h2><p></p></div>',  thumb : '', url : ''},
                    {image : <?php echo $ssimage6; ?>, title : '<div class="slider-caption"><h2></h2><p></p></div>',  thumb : '', url : ''} ,
                    {image : <?php echo $ssimage7; ?>, title : '<div class="slider-caption"><h2></h2><p></p></div>',  thumb : '', url : ''}

                    ]
            });
        }

);
</script> 

这不是输出 php 变量。我究竟做错了什么。

最佳答案

看起来您可能需要包装 <?php echo ...; ?>引号中的 javascript 语句:

'<?php echo ...; ?>'

"<?php echo ...; ?>"

现在,假设每个 $ssimageX包含一个类似于 "X.jpg" 的字符串,javascript 最终看起来像

{image : X.jpg, title : '<div class="slider-caption"><h2></h2><p></p></div>',  thumb : '', url : ''}

这将导致 ReferenceError除非X已定义,可以是 SyntaxError如果 url 有 /

我猜你想让它看起来更像

{image : 'X.jpg', title : '<div class="slider-caption"><h2></h2><p></p></div>',  thumb : '', url : ''}

关于javascript - 在 Javascript 中插入高级自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28802259/

相关文章:

php - 如何使用 get_theme_mod 获取图像的替代文本?

php - Cakephp 查找转换为 Sql 语法

php - 更改数据库或打开新连接是否更密集?

javascript - 为什么此代码不将点击事件绑定(bind)到 A 标签?

javascript - Angular Material 自动完成 : testing events

javascript - ant design 选择占位符问题

wordpress - 如何在 Wordpress 中获取使用 ACF 创建的帖子?

php - ACF中继场|装载更多

php - 使用meta_query进行精确的日期范围搜索

javascript - 对象键集中的传播语法不起作用