wrap text around custom fields array
-
I’m using this code here to grab all my custom fields from a post for use in an gallery array.
function:
// Get all custom fields attached to a page if ( !function_exists('base_get_all_custom_fields') ) { function base_get_all_custom_fields() { global $post; $custom_fields = get_post_custom($post->ID); $hidden_field = '_'; foreach( $custom_fields as $key => $value ){ if( !empty($value) ) { $pos = strpos($key, $hidden_field); if( $pos !== false && $pos == 0 ) { unset($custom_fields[$key]); } } } return $custom_fields; } }
single.php:
// Get all custom fields attached to this post and store them in an array $custom_fields = base_get_all_custom_fields(); if( !empty($custom_fields) ) { print_r($custom_fields); }
It works, but outputs text like this around the custom post: Array ( [photo1] => Array ( [0] =>
Is there a way to customise what you wrap before & after a custom field output, and remove the array text? I ‘m not a php expert.
What I’m trying to achieve is
{image : 'https://website.com/slides/photo1.jpg'}, {image : 'https://website.com/slides/photo2.jpg'}, {image : 'https://website.com/slides/photo3.jpg'},
so I need to wrap {image : ‘ before and ‘}, after the link.
I can sort of do it with single queries but the array system would be better
{image : '<?php echo $custom_fields['photo1'][0]; ?>'}, {image : '<?php echo $custom_fields['photo2'][0]; ?>'}, {image : '<?php echo $custom_fields['photo3'][0]; ?>'},
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘wrap text around custom fields array’ is closed to new replies.