那么可以编写更短的代码吗? 我开始使用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; ?>
答案 0 :(得分:1)
您可以删除某些字段上标注的需要:
<?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; ?>
我能看到的唯一真正需要的是图像的标注,因为它以阵列的形式出现。
答案 1 :(得分:1)
为了缩短代码,你可以这样试试:
<?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; ?>