Support

Account

Home Forums General Issues Handling Arrays with other normal fields…

Solved

Handling Arrays with other normal fields…

  • I have a fairly basic setup. I have a need to add extra fields to a custom post and then display them on the post page. I have this code that worsks, but when I got to a custom field that has multiple checkbox selections, obviously that particular field dumps out the word ‘array’, as it is an array.

    How can I make this code below, dump all labels and data for regular fields as well as for fields that have an array in them.

    $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>';
    }
  • This seems to be working for me now….

    <?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>';
    }
    
    ?>
  • Hi @OcalaDesigns

    Good work, this is a solid solution

Viewing 3 posts - 1 through 3 (of 3 total)

The topic ‘Handling Arrays with other normal fields…’ is closed to new replies.