Wordpress Advanced Custom Fields を使用したかなり基本的なセットアップがあります。カスタム投稿にフィールドを追加して、投稿ページに表示する必要があります。動作するこのコードがありますが、複数のチェックボックスが選択されているカスタムフィールドに到達すると、明らかにその特定のフィールドは配列であるため、「配列」という単語をダンプします。
以下のこのコードを作成するにはどうすればよいですか。通常のフィールドと配列を含むフィールドのすべてのラベルとデータをダンプします。
$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>';
}
?>