高级自定义字段|使用转发器和子字段显示图像

时间:2013-07-13 22:28:54

标签: loops while-loop

        <?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循环中显示时,我的链接被破坏了。其他一切都按预期工作。

1 个答案:

答案 0 :(得分:1)

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

如果您知道要以正确的尺寸上传图片,则图片网址有效。如果您依靠WordPress裁剪/调整大小到特定大小,最简单的方法是Image Object,它将返回一个数组,其中包含所有图像大小的URL以及alt和标题文本。

-

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