Поддержка Проблемы и решения Как вывести ALT в произвольном месте?

  • Здравствуйте.
    В покупной теме «kallyas» есть блог.
    Внутри у этого блога в миниатюре, которая увеличивается при открывание страницы — есть alt тег, с этим все в порядке.
    Но нужно добавить alt к картинкам еще и на страницу, которая показывает список записей в блоге.
    В исходном коде через браузер:

    <div class="zn_post_image">
    <a href="http://ссылка на полный пост/" class="pull-left">
    <img class="lazy" width="460" height="197" data-original="http://сайт/wp-content/uploads/2016/02/FB-campaign-cover91-460x197.png  " src="http://сайт/wp-content/uploads/2016/02/FB-campaign-cover91-460x197.png  "></a></div>

    Код в теме выглядит так:

    if ( has_post_thumbnail() && !post_password_required() ) {
    
    					$thumb = get_post_thumbnail_id( get_the_id() );
    					$f_image = wp_get_attachment_url( $thumb );
    					if ( !empty( $f_image ) ) {
    
    						if ( !empty( $featPostClass ) ) {
    							$image = vt_resize( '', $f_image, 1140, 480, true );
    							$image = '<div class="zn_full_image"><img class="zn_post_thumbnail" src="' . $image['url'] . '" alt=""/></div>';
    						} elseif ( $sb_archive_use_full_image == 'yes' ) {
    							$image = '<div class="zn_full_image"><a data-lightbox="image" href="' . $f_image . '">' .
    									get_the_post_thumbnail( get_the_id(), 'full-width-image' ) . '</a></div>';
    						} else {
    							
    							$image =  get_post_thumbnail_id( get_the_ID() );
    							$image = wp_get_attachment_image_src( $image, array(460, 0) )[0]; 
    							$image = '<img class="lazy" width="460" height="197" data-original="'.$image.'">';
    							$image = '<div class="zn_post_image"><a href="' . get_permalink() . '" class="pull-left">' . $image . '</a></div>'; 
    						}
    					}

    Вот этот кусок — $image = '<img class="lazy" width="460" height="197" data-original="'.$image.'">'; Как я понимаю выводит картинку и теги его. Как сюда можно приобщить ALT, подскажите пожалуйста.
    Вроде как-то можно же просто вставить alt»… а здесь стандартный код вп вывода альта»?

    Заранее всем спасибо

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Попробуйте

    $image = '<img alt="'.get_the_title( get_the_ID() ).'" class="lazy" width="460" height="197"

    хотя можно и без get_the_ID()

    • Ответ изменён 7 лет, 6 месяцев назад пользователем qwert555.

    Спасибо. Так вывелся альт, но он берется из названия поста.
    А как именно, что бы брался из заполненного альта в медиафайлах? http://clip2net.com/s/3C8ActP

    Посмотрел, поле alt вроде не записывается никуда, можно взять только title от туда

    
    $thumb = get_post_thumbnail_id( get_the_id() ); //можно убрать
    $my_post = get_post($thumb);
    $image = '<img alt="'.$my_post->post_title.'" class="lazy" width="460" height="197"
    • Ответ изменён 7 лет, 6 месяцев назад пользователем qwert555.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как вывести ALT в произвольном месте?» закрыта для новых ответов.