2016-10-15 2 views
0

나는 지금 WordPress를 배우고 있으며, WordPress 내에서 어떻게 작동하는지 보려면 맞춤 필드/게시물 유형으로 작업하고 있습니다.이 루프를 만드는 방법 (WordPress/PHP)

여기에는 사용자 정의 필드 레이블과 사용자 정의 필드를 뱉어 내기 위해 반복되는 것을 분명히 볼 수있는 코드 섹션이 있습니다.

<?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> 

이것은 내 포트폴리오에서 CV 스타일로 표시되는 '정보'페이지 용입니다.

나는 이런 식으로 내 자신을 되풀이하는 것이 좋은 습관이 아니며 이것을 방지하기 위해 어떤 종류의 루프가 필요하다는 것을 알고있다.

누구든지이 루프를 만들거나 어떤 방향으로 나를 가리킬 수 있다면 좋을 것입니다.

감사

답변

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> 
+0

아름다운, 감사합니다! –

관련 문제