2017-07-25 40 views
0

我創建acf字段來上傳徽標圖像。在jQuery數組中的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"]; 

回答

1

我看到一個小錯誤報價這裏,使用雙引號,而不是單引號。

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

究竟是什麼難度?

如果您使用console.log標識數組,您完全可以找到您想要的!

+0

我不想在控制檯日誌中打印我的數組,但直接在我的文檔 – Jandon

+0

好吧,我只是打印到我的控制檯日誌中以快速測試它。它正在打印在您的文檔中。 .push會將您傳遞給Array的任何參數(本例中爲徽標)添加到該列表中。所以你的標誌陣列正是你在你的問題中描述的。你需要循環它,然後你可以做任何你想要的元素。 另外,請注意@ Rishi的答案 - 修正引號! – lehel

+0

我想讓數組直接在我的頁面中,而不是在我的控制檯中。因爲我需要與jQuery – Jandon