0
        <?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; ?>

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

4

1 回答 1

1

当您说您的链接已损坏时,您是指图像 src 吗?如果是这样,您可能需要检查图像字段的返回值是什么。共有三个选项,Image Object、Image URL 和 Image ID;其中,唯一可以直接放在 img 标签中的是“图片 URL”。

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

--

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

于 2013-08-01T16:56:52.483 回答