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>';
    }
    
    ?>
    • Elliot

    • July 12, 2013 at 5:26 pm

    Hi @ocaladesigns

    Good work, this is a solid solution

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

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.