Intereting Posts
Алфавитно упорядоченная категория в WordPress Добавление скрипта jQuery внутри wp-plugin, который получает данные в формате JSON, сгенерированные php-функцией внутри этого плагина Показать комментарии на главной странице двадцать семнадцати темы Результаты поиска, отсортированные по типам сообщений Доступ к короткому коду в коде ajax? Как мне показать ВСЕ сообщения для категорий и тегов? Доступ к API с помощью jQuery и AJAX массовые действия wp_list_tables Получение самых последних сообщений из нескольких категорий Как программно изменить тему из внешнего приложения? Перенести самодельные настраиваемые поля functions.php в расширенные пользовательские поля Как заставить элемент меню верхнего уровня не иметь ссылку, но есть подменю, которые связаны? WP_User_Query с комбинированным мета-запросом – не работает? Как связать внешние файлы jQuery / Javascript с WordPress новая настраиваемая тема – сообщения, отображаемые друг на друга

Выходные сообщения прикрепляют изображения в виде миниатюр, связанных с полноразмерным классом лайтбоксов

Я пытаюсь создать функцию, которая будет помещена на страницу шаблона для вывода прикрепленных изображений сообщения. Я хотел бы, чтобы изображения отображались в качестве размера эскиза темы и были привязаны к полноразмерному изображению, чтобы я мог дать им класс, запускающий lightbox (в данном случае толстый бокс).

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

Вот мой текущий код, в том числе то, что работает, что я думаю, должно работать, и другое решение, которое я пробовал:

 function product_images() { global $post; $attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => 0, 'post_parent' => $post->ID, 'exclude' => get_post_thumbnail_id() ) ); if ( $attachments ) { $content .= '<div class="productimgs">'; foreach ( $attachments as $attachment ) { // What works to display image but doesn't allow customizing output $imgthumb = the_attachment_link($attachment->ID, false); $content .= $imgthumb; /*What I WANT to work! $imgthumb = wp_get_attachment_url($attachment->ID); $content .= '<a class="thickbox" href="'.$imgthumb.'"><img class="productimg" src="'.$imgthumb.'" /></a>'; */ /* Also tried $imgthumb = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ); $imgfull = wp_get_attachment_image_src( $attachment->ID, 'full' ); $content .= '<a class="thickbox" href="'.$imgfull[0].'"><img class="productimg" src="'.$imgthumb[0].'" /></a>'; */ } $content .= '</div>'; } return $content; 

}

Заранее благодарю за любую помощь! Я пытался это сделать несколько часов.

Я просмотрел несколько других статей на этом сайте, но ни одна из них не была той же проблемой. Я также вылил статью Digging в WordPress о тегах изображений.

Спасибо @ Rarst, который привел меня в правильном направлении, чтобы ответить на этот вопрос!

Что вы получите, если var_dump () возвращает то, что не работает, особенно wp_get_attachment_img_src ()? У вас включен WP_DEBUG? – Rarst

 function product_images() { global $post; $attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => 0, 'post_parent' => $post->ID, 'exclude' => get_post_thumbnail_id() ) ); if ( $attachments ) { // $content needed to be just = not .= to start out the variable $content = '<div class="productimgs">'; foreach ( $attachments as $attachment ) { // The correct function to retrieve the needed URLs $imgthumb = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ); $imgfull = wp_get_attachment_image_src( $attachment->ID, 'full' ); $content .= '<a class="thickbox" href="'.$imgfull[0].'"><img class="productimg" src="'.$imgthumb[0].'" /></a>'; } $content .= '</div>'; } // Most importantly, this needed to be an echo not a return echo $content; } 

Еще раз спасибо Rarst за то, что он привел меня к ответу!