Добавление изображения в поле атрибута alt

У меня есть эти коды:

$slider_gallery.= '<span class="chpcs_img"><a href="'.$post_link.'">'.$this->get_post_image($post->ID,$image_size).'</a></span>';
public  function get_post_image($post_image_id, $img_size) {

if (has_post_thumbnail($post_image_id)):
$img_arr = wp_get_attachment_image_src(get_post_thumbnail_id($post_image_id), $img_size); $first_img = $img_arr[0];
endif;

if (empty($first_img)) {
if (empty($this->options['settings']['default_image_url'])) {
$first_img = plugins_url('assets/images/default-image.jpg', __FILE__);
}
else {
$first_img = $this->options['settings']['default_image_url'];
}
}
$first_img = "<img src='".$first_img. "' />";
return $first_img;
}

Я пытаюсь добавить атрибут alt, но не могу понять. Кстати, это плагин WordPress https://wordpress.org/plugins/carousel-horizontal-posts-content-slider/ на /plugins/carousel-horizont-posts-content-slider/chpcs.php

линия 340 и линия 404-427

0

Решение

передать $ img_alt в вашу функцию.

public  function get_post_image($post_image_id, $img_size, $img_alt) {

if (has_post_thumbnail( $post_image_id ) ):
$img_arr = wp_get_attachment_image_src( get_post_thumbnail_id( $post_image_id ), $img_size ); $first_img = $img_arr[0];

endif;

if(empty($first_img)) {

if(empty($this->options['settings']['default_image_url'])) {

$first_img = plugins_url('assets/images/default-image.jpg', __FILE__);

} else {

$first_img = $this->options['settings']['default_image_url'];

}
}
$first_img = "<img src='". $first_img. "' alt='". $img_alt. "' />";
return $first_img;
}

и тогда ваша телефонная линия будет

$slider_gallery.= '<span class="chpcs_img"><a href="'.$post_link.'">'.$this->get_post_image($post->ID,$image_size, "Alt text").'</a></span>';
0

Другие решения

Других решений пока нет …