2016-12-05 49 views
0

我使用猫头鹰旋转木马创建徽标的旋转木马画廊。我正在使用高级自定义字段的中继器功能来抓取徽标的所有网址。下面是画廊的标记:使用高级自定义字段的重复步骤创建画廊

<div id="clients"> 
    <?php 
     $clients = get_field('client_carousel'); 
     $client_logo = get_field('client_logo'); 

     if($clients) { 
    ?> 
    <section> 
     <div id="owl-clients" class="owl-theme owl-carousel"> 

     <?php foreach($clients as $client_logo): ?> 
     <div class="item"> 
     <img class="featurette-image img-responsive center-block" src="<?php echo $client_logo['url']; ?>" alt="<?php echo $client_logo['alt']; ?>"></div> 
     <?php endforeach; ?> 

     </div> 
    </section> 
    <?php } ?> 
</div><!--end clients--> 

中继字段名称client_carousel和字段的字段名称中它是client_logo

我有一个工作演示here。它承认组中的七个徽标,但我唯一无法得到的是img src的url。

回答

0

夫妇的事情要注意。你重写$ client_logo变量,所以不知道这是在代码只是一个废弃的假象,因为它并不像你使用它无论如何:

$client_logo = get_field('client_logo'); 
<?php foreach($clients as $client_logo): ?> 

另一件事是ACF中继域允许你选择字段类型“image”的输出 - 假设这是您为“url”字段设置的内容。现在,假设您将“url”设置为图像,则您可以选择输出为图像URL而不是默认图像数组,如果您想要返回原始网址。

enter image description here

假如这是你如何设置它,那么它应该给你的图片网址,而不必OT修改代码:

<?php echo $client_logo['url']; ?> 

但是,我们不知道你重复的架构如果没有这方面的知识,我们将无法进一步提出建议。更新你的帖子,我可以更新这个答案,如果这个信息没有指出你在正确的方向。

相关问题