那么可以写更短的代码吗?我从php/wordpress开始。。。
<?php while( have_rows('members') ):
the_row();
// vars
$image = get_sub_field('member_picture');
$member = get_sub_field('member');
$link = get_sub_field('member_link');
$link2 =ltrim($link, "http://");
$memberabout = get_sub_field('member_about')
?>
<div class="members">
<div class="member"><?php echo $member; ?></div>
<div class="memberpicture"><img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'] ?>" /></div>
<div class="memberabout"><?php echo $memberabout; ?></div>
<div class="memberlink"><a href="<?php echo $link; ?>"><?php echo $link2; ?></a></div>
</div>
<?php endwhile; ?>
为了缩短代码,您可以这样尝试:
<?php while( have_rows('members') ): the_row();
$image = get_sub_field('member_picture');
?>
<div class="members">
<div class="member"><?php echo get_sub_field('member'); ?></div>
<div class="memberpicture"><img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'] ?>" /></div>
<div class="memberabout"><?php echo get_sub_field('member_about'); ?></div>
<div class="memberlink"><a href="<?php echo get_sub_field('member_link'); ?>"><?php echo ltrim($link, "http://"); ?></a></div>
</div>
<?php endwhile; ?>
您可以取消对某些字段的调用,如:
<?php
while (have_rows('members')): the_row();
$image = get_sub_field('member_picture');
?>
<div class="members">
<div class="member"><?php echo get_sub_field('member'); ?></div>
<div class="memberpicture"><img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'] ?>" /></div>
<div class="memberabout"><?php echo get_sub_field('member_about'); ?></div>
<div class="memberlink"><a href="<?php echo get_sub_field('member_link'); ?>"><?php echo ltrim(get_sub_field('member_link'), "http://"); ?></a></div>
</div>
<?php endwhile; ?>
我能看到的唯一一个真正需要的是图像的标注,因为它是一个数组。