Поддержка Проблемы и решения Вопрос по функции get_the_post_thumbnail

  • Решено Singularitas

    (@singularitas)


    Здравствуйте. Использую на своем сайте слайдер с отображением миниатюр к постам. Но возникла проблема. При добавлении миниатюры, функция вставляет их в виде: <img src=»http://mysite.com/wp-content/uploads/2013/04/wallpaper-791556-1180×500.jpg»/&gt;
    А мне нужно, чтоб ещё присутствовал атрибут alt. Много искал информации по этому поводу, про attribute array и эту функцию, но все мои попытки, воплотить желаемое в реальность — успехом не увенчались. Буду премного благодарен за помощь. Заранее спасибо.
    На данный момент код фунцйии таков:

    function get_the_post_thumbnail( $post_id = null, $size = 'post-thumbnail', $attr = '' ) {
    	$post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
    	$post_thumbnail_id = get_post_thumbnail_id( $post_id );
    	$size = apply_filters( 'post_thumbnail_size', $size );
    	if ( $post_thumbnail_id ) {
    		do_action( 'begin_fetch_post_thumbnail_html', $post_id, $post_thumbnail_id, $size ); // for "Just In Time" filtering of all of wp_get_attachment_image()'s filters
    		if ( in_the_loop() )
    			update_post_thumbnail_cache();
    		$html = wp_get_attachment_image( $post_thumbnail_id, $size, false, $attr );
    		do_action( 'end_fetch_post_thumbnail_html', $post_id, $post_thumbnail_id, $size );
    	} else {
    		$html = '';
    	}
    	return apply_filters( 'post_thumbnail_html', $html, $post_id, $post_thumbnail_id, $size, $attr );
    }

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Автор Singularitas

    (@singularitas)

    Удалось выяснить, что проблема в FlexSlider. И надо изменить код именно слайдера. Вот только где его найти?
    Может этот?

    <div id="slider" class="grid-12">
    <div class="flexslider">
    <ul class="slides">
    <?php   $count = of_get_option('w2f_slide_number');
    $slidecat =of_get_option('w2f_slide_categories');
    query = new WP_Query( array( 'cat' =>$slidecat,'posts_per_page' =>$count ) );
    if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();  ?>
    <li>
    <?php
    $thumb = get_post_thumbnail_id();
    $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big)
    $image = aq_resize( $img_url, 1180, 500, true ); //resize & crop the image
    ?>
    <?php if($image) : ?>
    <a href="<?php the_permalink(); ?>"><img src="<?php echo $image ?>"/></a>
    <?php endif; ?>
    <div class="flex-caption">
    <h3><?php the_title(); ?></h3>
    <?php print_excerpt(300); ?>
    </div>
    <?php endwhile; endif; ?>
    </li>
    </ul>
    </div>
    </div>

    Автор Singularitas

    (@singularitas)

    Сам решил, спасибо за НИЧТО)

    Atrax

    (@atrax)

    Ethical engineer

    А что, кто-то обязан?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Вопрос по функции get_the_post_thumbnail» закрыта для новых ответов.