Skip Navigation

[Resolved] Alt and Title tag not working for image gallery?

This support ticket is created 4 years, 11 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Supporter timezone: Asia/Hong_Kong (GMT+08:00)

This topic contains 3 replies, has 2 voices.

Last updated by Luo Yang 4 years, 11 months ago.

Assisted by: Luo Yang.

Author
Posts
#1431555

I am trying to: display alt and title tag for a image field (repeating image field. not a group, just image)

Instead, I got: No alt and title.

Here's the code i used in views:

[wpv-for-each field="wpcf-imagens-galeria"]
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 grid-item">
<a rel="lightbox" href="[types field='imagens-galeria' output='raw'][/types]" class="lightbox">
  [types field='imagens-galeria' title='%%TITLE%%' alt='%%ALT%%' size='full'][/types]
  </a>
</div>
[/wpv-for-each]

I've tested workarounds and nothing. Searched the forum and most of the answers don't work.

If i set:

title="blablabla"

Then it works, all the images are showing blablabla as title. So variable %%TITLE%% and %%ALT%% are not working. I want to show title of image the same as defined in the multimedia area of WordPress. How can i achieve this?

I've tested:

[types field='imagens-galeria' title='%%TITLE%%' alt='[my-images]' size='full'][/types]

And functions.php:

add_shortcode('my-images', 'my_images_shortcode');
function my_images_shortcode() {
global $post, $wpdb;
 
$images = get_post_meta($post->ID, 'wpcf-imagens-galeria', false);
foreach ($images as $image) {
$attachment_id = $wpdb->get_var($wpdb->prepare(
"SELECT ID FROM $wpdb->posts WHERE guid = %s",
$image
));
$alt = get_post_meta($attachment_id, '_wp_attachment_image_alt', true);
$out = '$alt';
}
return $out;
}

But this does not return any image, it appears all blank.

#1432353
image2.JPG

Hello,

I assume we are talking about a multiple instances image field "imagens-galeria", I have tried the same shortcodes you mentioned above in my localhost with a fresh wordpress installation + the latest version of Toolset plugins:

[wpv-for-each field="wpcf-imagens-galeria"]
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 grid-item">
<a rel="lightbox" href="[types field='imagens-galeria' output='raw'][/types]" class="lightbox">
  [types field='imagens-galeria' title='%%TITLE%%' alt='%%ALT%%' size='full'][/types]
  </a>
</div>
[/wpv-for-each]

It works fine, I can see the image title and alt in the HTML codes, see screenshot: image2.JPG

Please check these in your website:
1) In case it is a compatibility problem, please deactivate all other plugins, and switch to wordpress default theme 2020, deactivate all custom PHP/JS code snippets, and test again

2) Also check if there is any PHP/JS error in your website:
https://toolset.com/documentation/programmer-reference/debugging-sites-built-with-toolset/

3) If the problem still persists, please provide database dump file(ZIP file) of your website, also point out the problem page URL, I need to test and debug it in my localhost, thanks
https://toolset.com/faq/provide-supporters-copy-site/

#1435075

Thanks for the details, I am downloading the files, will update here if there is anything found

#1435307
image5.JPG
image4.JPG

I can see the same problem in my localhost with your database dump file.

Here are what I found:
1) Edit the post "Galeria 3D print":
hidden link
2) Add an item in image field "Imagens", setup the new image item title and alt values, see screenshot: image4.JPG
3) Test it in front-end, I can see both title and alt tags work fine, see screenshot image5.JPG

I suggest you edit the post "Galeria 3D print", setup alt and title tags for each item of image field "Imagens", and test again.