创建仅更改字段名称的循环

时间:2015-03-04 22:48:46

标签: php wordpress loops

我正在自学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>

显然有一种更好的循环方法,因为我知道我在重复自己。

1 个答案:

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