我正在学习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;我的投资组合页面,以简历的形式显示。
我知道以这种方式重复我的自我并不是一种好的做法,并且需要理解某种循环以防止这种情况发生。
如果有人可以帮助创建这个循环或指向某个方向,那就太好了。
由于
答案 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>