我正在自学PHP,找不到类似于我想要做的答案。如果您知道某篇文章,请将其粘贴到此处,我会查看它,或者您可以在这里帮助我。
我要做的是创建一个循环,它将改变get_field_object('$ field_name')中的$ field_name。除了$ field_name和我从目录中检索的图像外,我的section标签中的所有内容都是相似的。
这是我的代码:
<div class="clientele">
<section>
<img src="<?php echo get_template_directory_uri(); ?>/img/client.png" />
<h2><?php $field = get_field_object("client"); echo $field['label']; ?></h2>
<p><?php echo $field['value']; ?></p>
</section>
<section>
<img src="<?php echo get_template_directory_uri(); ?>/img/task.png" />
<h2><?php $field = get_field_object("task"); echo $field['label']; ?></h2>
<p><?php echo $field['value']; ?></p>
</section>
<section>
<img src="<?php echo get_template_directory_uri(); ?>/img/brand.png" />
<h2><?php $field = get_field_object("brand"); echo $field['label']; ?></h2>
<p><?php echo $field['value']; ?></p>
</section>
</div>
显然有一种更好的循环方法,因为我知道我在重复自己。
答案 0 :(得分:0)
您可以使用此代码
$data_array = array("client","task","brand");
$output = '<div class="clientele">';
foreach($data_array as $data){
$Field = get_field_object($data);
$output .= '<section>';
$output .= '<img src='. get_template_directory_uri()."/img/{$data}.png/>";
$output .= '<h2>'. $field['label'] . "</h2>";
$output .= "<p>" . $field['value'] . "</p>";
$output .= '</section>';
}
$output .= '</div>';
echo $output;