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

时间:2015-03-16 11:50:25

标签: php wordpress

那么可以编写更短的代码吗? 我开始使用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; ?>

2 个答案:

答案 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; ?>