我有一个相当基本的设置与Wordpress高级自定义字段。我需要将额外的字段添加到自定义帖子中,然后在帖子页面上显示它们。我有这样的代码可以工作,但是当我得到一个有多个复选框选择的自定义字段时,显然这个特定字段会抛出“数组”这个词,因为它是一个数组。倾销数组
如何在下面创建此代码,为常规字段以及其中包含数组的字段转储所有标签和数据。
$fields = get_field_objects();
if($fields)
{
echo '<div class="item-info-custom">';
echo '<dl class="item-custom">';
echo '<dt class="title"><h4>Custom Information</h4></dt>';
foreach($fields as $field_name => $field)
{
echo '<dt class="custom-label">' . $field['label'] . ': </dt>';
echo '<dd class="custom-data">' . $field['value'] . '</dd>';
}
echo '</dl>';
echo '</div>';
}
这是我工作的最终代码:
<?php
$fields = get_field_objects();
if($fields)
{
echo '<div class="item-info-custom">';
echo '<dl class="item-custom">';
echo '<dt class="title"><h4>Custom Information</h4></dt>';
foreach($fields as $field_name => $field)
{
echo '<dt class="custom-label">' . $field['label'] . ': </dt>';
echo '<dd class="custom-data">';
if (is_array($field['value'])) {
echo implode(', ', $field['value']);
}
else {
echo $field['value'];
}
echo '</dd>';
}
echo '</dl>';
echo '</div>';
}
?>
如果字段是数组 - 做一件事情,如果不是 - 做另一件事。 –
也许通过使用is_array函数添加附加条件。如果$ field是一个数组,你添加一个额外的循环 – user