Проблемы интеграции: ‘Как отображать post featured images прикрепленные к посту через NextGEN Gallery’ или ‘Интеграция Latest News Widget и NextGEN Gallery’

Вывести изображение, прикрепленное к посту в wordpress 3.3.1 не составит особого труда.

Вывести изображение, прикрепленное к посту с помощью замечательного плагина NextGEN Gallery не труднее. В посте оно будет отображаться, как и обычное.

Но если вы попытаетесь получить изображение с помощью функции wp_get_attachment_image_src(), то у вас ничего не получится. Ну по крайней мере сразу.

Для себя я эту проблему решил следующим образом:

// превью
if ( $instance['show_image'] )
{

    // изображения напрямую из Media Manager'a
    $thumb_id = get_post_thumbnail_id();
    if ( strpos($thumb_id, 'ngg-') === false)
    {
        $thumb = wp_get_attachment_image_src($thumb_id);
        $thumb = $thumb[0];
    }
    // изображения из NextGEN Gallery имеют другой get_post_thumbnail_id
    else
    {
        // отрежем 'ngg-'
        $thumb_id = str_replace('ngg-', '', get_post_thumbnail_id());

        // получим адрес изображения
        $thumb_obj = nggdb::find_image($thumb_id);
        $thumb = $thumb_obj->thumbURL;

    }

    echo '
        <div class="thumb">
            <a class="title-contribution" href="'.get_permalink().'" title="'.esc_attr(get_the_title()).'">
                <img src="'.$thumb.'" alt="'.get_the_title().'" />
            </a>
        </div>
    ';
}

Моя вариация Latest News Widget -> Latest News Widget changed by Anton_Gorodezkiy

Полезно(0)Бесполезно(0)

Добавить комментарий