【问题标题】:acf fields in a jquery arrayjquery数组中的acf字段
【发布时间】:2017-12-31 11:14:22
【问题描述】:

我创建 acf 字段来上传徽标图像。

我需要获取所有 url 徽标并将它们推送到 jQuery 数组中,如下所示:

var logos = ["http://www.mylogo.com/img1.jpg", "http://www.mylogo.com/img2.jpg", "http://www.mylogo.com/img3.jpg"];

我的 ACF 字段:

    $wall_references = get_field('wall_references');

我是这么写的:

<script type="text/javascript" language="javascript">
var logos = new Array();
<?php foreach($wall_references as $wall_reference){ ?>
    logos.push('<?php echo $wall_reference['ref_logo']['url']; ?>');
<?php } ?>
</script>

在我的文档中打印这样的内容:

<script type="text/javascript" language="javascript">
    var logos = new Array();
    logos.push('http://www.mylogo.com/img1.jpg');
    logos.push('http://www.mylogo.com/img2.jpg');
    logos.push('http://www.mylogo.com/img3.jpg');
</script>

请问如何将每个 php URL 推送到我的数组中?

我不想在控制台日志中打印我的数组,而是直接在我的文档中像这样

var logos = ["http://www.mylogo.com/img1.jpg", "http://www.mylogo.com/img2.jpg", "http://www.mylogo.com/img3.jpg"];

【问题讨论】:

    标签: php jquery wordpress foreach


    【解决方案1】:

    具体是什么难度?

    如果你 console.log 记录 logos 数组,你就得到了你正在寻找的东西!

    【讨论】:

    • 我不想在控制台日志中打印我的数组,而是直接在我的文档中
    • 好吧,我刚刚打印到我的控制台日志中以快速测试它。它正在打印在您的文档中。 .push 将您作为参数传递的任何内容添加到数组(在本例中为徽标)。因此,您的 logos Array 正是您在问题中所描述的。你需要循环它,然后你可以对元素做任何你想做的事情。另外,请注意@Rishi 的回答 - 修正引号!
    • 我想将数组直接放在我的页面中,而不是在我的控制台中。因为我需要用 jQuery 使用数组
    • 包装在一个document.ready中,它会执行并且你已经在jquery中准备好了。但老实说,我非常有信心您甚至不需要这样做 - 它应该已经可用 - 试试吧!
    【解决方案2】:

    我在这里看到一个小引号错误,使用双引号而不是单引号。

    logos.push("<?php echo $wall_reference['ref_logo']['url']; ?>");
    

    【讨论】:

      猜你喜欢
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 2018-10-07
      • 2015-02-17
      • 1970-01-01
      相关资源
      最近更新 更多