我有一個相當基本的設置與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