Wordpress自定义字段-较短的代码


Wordpress Custom Field - shorter code

那么可以写更短的代码吗?我从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; ?>

我能看到的唯一一个真正需要的是图像的标注,因为它是一个数组。