Поддержка Проблемы и решения Не отображается alt миниатюры.

  • Добрый день, задаю в админке alt миниатюрам, но он не выводится. У картинок в постах с альтом все отлично. Как можно исправить проблему. Код вывода миниатюр на главной следующий:

    $thumb = array( 'width' => 66, 'height' => 50, 'crop' => true );
                            $full = array( 'width' => 480, 'height' => 280, 'crop' => true );
    
                            if(has_post_thumbnail()){
                                $image_id = get_post_thumbnail_id ();
                                $image_thumb_url = wp_get_attachment_image_src( $image_id, 'full');
                                $thumb_src = bfi_thumb($image_thumb_url[0], $thumb );
                                $full_src = bfi_thumb($image_thumb_url[0], $full );
                            }
                            else{
                                $thumb_src = get_template_directory_uri().'/images/nothumb-widgetthumb.png';
                                $full_src = get_template_directory_uri().'/images/nothumb-featuredfull.png';
                            }

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый.

    В коде нет вывода самого тега img, атрибут alt указывается именно в нем. В этом участке кода формируется путь до картинки для атрибута src.

    Вот кусок с тегом img из файла index.php, можете подсказать как тут сделать вывод альта? И правильно я понял, что нужно именно в index.php, category.php, archive.php, search.php задавать альты для вывода?

    <img src="'. $full_src . '" width="480" height="280"></div>';
                                    echo '<div class="recently-featured-content">';
                                        echo '<span class="featured-tag batch">'.__('Featured').'</span><h3 class="title"><a href="'.esc_url( get_the_permalink() ).'">'.short_title('...', 7).'</a></h3>';
                                        echo mts_excerpt(33);
                                        mts_the_postinfo();
                                        echo '<div class="btn-wrap clearfix"><a href="'.esc_url( get_the_permalink() ).'" rel="nofollow">'.__('Read Full Article').'</a></div>';
                                    echo '</div>';
                                echo '</div>';
                            }
                            else{
                                if(2 == $i ){
                                    echo '<div class="list-right">';
                                        echo '<h3 class="list-title">'.__('Featured Recently').'</h3>';
                                        echo '<div class="latestPostWrapper">';
                                }
    
                                            echo '<div class="latestPost">';
                                                echo '<a href="'.esc_url( get_the_permalink() ).'" title="'.esc_attr( get_the_title() ).'" rel="nofollow">';
                                                    echo '<div class="featured-thumbnail"><img src="'.$thumb_src.'" width="66" height="50" alt="1"></div>';</a>

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Попробуйте так.

    $alt_text = get_post_meta($image_id, '_wp_attachment_image_alt', true);

    Вставить после $image_id = get_post_thumbnail_id ();

    Заменить вывод тега img на

    <img src="'. $full_src . '" width="480" height="280" alt="' . $alt_text . '">

    Поменял, не помогло…

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Не отображается alt миниатюры.» закрыта для новых ответов.