如何创建这个循环(WordPress / PHP)

时间:2016-10-15 13:20:16

标签: php wordpress

我正在学习WordPress,我正在使用自定义字段/帖子类型来查看它们在WordPress中的工作方式。

这里我有一段代码,我可以清楚地看到我正在重复自己,以便吐出自定义字段标签和自定义字段。

<?php if( $query->have_posts() ) : while( $query->have_posts() ) : $query->the_post(); ?>

        <?php $field_name = "about";
        $field = get_field_object($field_name);?>
        <h5 class="cv-subtitle"><?php echo $field['label'];?></h5>
        <p class=""><?php the_field('about'); ?></p>

        <?php $field_name = "work_experience";
         $field = get_field_object($field_name);?>
        <h5 class="cv-subtitle"><?php echo $field['label'];?></h5>
        <p class=""><?php the_field('work_experience'); ?></p>

        <?php $field_name = "education";
         $field = get_field_object($field_name);?>
         <h5 class="cv-subtitle"><?php echo $field['label'];?></h5>
        <p class=""><?php the_field('education'); ?></p>

        <?php $field_name = "skills";
         $field = get_field_object($field_name);?>
         <h5 class="cv-subtitle"><?php echo $field['label'];?></h5>
        <p class=""><?php the_field('skills'); ?></p>

    <?php endwhile; endif; wp_reset_postdata(); ?></div>

这适用于&#34;关于&#34;我的投资组合页面,以简历的形式显示。

我知道以这种方式重复我的自我并不是一种好的做法,并且需要理解某种循环以防止这种情况发生。

如果有人可以帮助创建这个循环或指向某个方向,那就太好了。

由于

1 个答案:

答案 0 :(得分:0)

<?php if( $query->have_posts() ) : while( $query->have_posts() ) : $query->the_post(); ?>

    <?php 
      $field_names = ['about','work_experience','education','skills'];
      foreach($field_names as $field_name)
      {
        $field = get_field_object($field_name);  ?>
        <h5 class="cv-subtitle"><?php echo $field['label'];?></h5>
        <p class=""><?php the_field($field_name); ?></p>
        <?php
      }
    ?> 
<?php endwhile; endif; wp_reset_postdata(); ?></div>