Alt Text Output for Images from Custom Field…
Started by: shawnW-3
in: Toolset Professional Support
Quick solution available
Problem:
The user would like to display image from a custom field and generate its caption, alt text, and description from the Media Library.
Solution:
This is not available out of the box. It needs a custom shortcode to be implemented:
function media_info_func( $atts ) {
// Attributes
$atts = shortcode_atts(
array(
'field' => '',
'info' => '',
),
$atts
);
global $post, $wpdb;
$field = $atts['field'];
$info = $atts['info'];
$image_url = get_post_meta( $post->ID, $field );
$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ));
$attachment_id = $attachment[0];
if ( $field && $info ) {
switch($info) {
case 'id':
return $attachment_id;
break;
case 'title':
// return return ("[wpv-post-title item='$attachment_id']");
return wpv_do_shortcode("[wpv-post-title item='$attachment_id']");
break;
case 'alt':
// return ("[wpv-post-field name='_wp_attachment_image_alt' item='$attachment_id']");
return do_shortcode("[wpv-post-field name='_wp_attachment_image_alt' item='$attachment_id']");
break;
case 'caption':
// return ("[wpv-post-excerpt output='raw' item='$attachment_id']");
return do_shortcode("[wpv-post-excerpt output='raw' item='$attachment_id']");
break;
case 'description':
// return ("[wpv-post-body view_template='None' item='$attachment_id']");
return do_shortcode("[wpv-post-body view_template='None' item='$attachment_id' output='raw']");
break;
}
}
}
add_shortcode( 'media-info', 'media_info_func' );
The shortcode can be used as follow:
Image ID: [media-info field='wpcf-single-image' info='id']
Title: [media-info field='wpcf-single-image' info='title']
Alt text: [media-info field='wpcf-single-image' info='alt']
Caption: [media-info field='wpcf-single-image' info='caption']
Description: [media-info field='wpcf-single-image' info='description']
2
5
4 years, 8 months ago
shawnW-3
Country dropdown select custom field for user forms(Registration form)
Started by: francisN-2
in: Toolset Professional Support
Quick solution available
2
3
4 years, 8 months ago
francisN-2