Loops 高级自定义字段|使用中继器和子字段显示图像 “alt=”“/>

Loops 高级自定义字段|使用中继器和子字段显示图像 “alt=”“/>,loops,while-loop,Loops,While Loop,由于某种原因,当我尝试在while循环中显示时,我的链接被破坏。其他一切都正常工作。当你说你的链接被破坏时,你是指图像src吗?如果是这样,你可能需要检查图像字段的返回值。有三个选项,图像对象、图像URL和图像ID;其中只有一个可以直接放在img标签中的是“Image URL” 如果您知道上载的图像大小正确,则图像URL会起作用。如果您指望WordPress将图像裁剪/大小调整为特定大小,最简单的方法是图像对象,它将返回一个数组,其中包含所有图像大小的URL以及alt和标题文本 -- 您将遇到的

由于某种原因,当我尝试在while循环中显示时,我的链接被破坏。其他一切都正常工作。

当你说你的链接被破坏时,你是指图像src吗?如果是这样,你可能需要检查图像字段的返回值。有三个选项,图像对象、图像URL和图像ID;其中只有一个可以直接放在img标签中的是“Image URL”

如果您知道上载的图像大小正确,则图像URL会起作用。如果您指望WordPress将图像裁剪/大小调整为特定大小,最简单的方法是图像对象,它将返回一个数组,其中包含所有图像大小的URL以及alt和标题文本

--


您将遇到的另一个问题是,将ID放入while循环。一个ID每页只能使用一次。

谢谢Allen,我现在可以使用它了。这是一个选项设置,具有您提到的高级自定义字段。
        <?php if(get_field('bsd_multi_channel_communications')): ?>
            <ul>
            <?php while(has_sub_field('bsd_multi_channel_communications')): ?>
                <div id="multi-channel-wrapper">
                    <ul>    
                        <img src="<?php the_sub_field('bsd_multi_channel_images'); ?>" alt="" />    
                        <li><?php the_sub_field('bsd_multi_channel_title'); ?><li>
                        <li><?php the_sub_field('bsd_multi_channel_text'); ?></li>
                        <li><?php the_sub_field('bsd_multi_channel_start'); ?></li>
                    </ul><!-- end bsd-home-list-control -->
                </div><!-- end multi-channel-wrapper --> 
            <?php endwhile; ?>
            </ul>
        <?php endif; ?>