Intereting Posts
Перетаскивание изображений с заголовком в редакторе WP Автоматическая установка категорий на основе настраиваемых полей Хорошо ли двум пользователям одновременно войти в WP-сайт в качестве администратора? wp-activate.php вызывает белый экран смерти Несколько URL-адресов из пользовательского имени сообщения Как сделать ссылку на первое сообщение Удалить родительскую категорию из URL-адреса дочерней категории Можно ли использовать функции WordPress в шаблоне страницы? Это можно сделать из функции. Php Внедрение плагина Select2 в WordPress Запрос сообщения, включающего две таксономии с использованием API JSON Rest Предотвращение пустого заголовка сообщения в форме отправки через сообщение переднего конца (wp_insert_post_) Принять HTML в пользовательской функции добавление метаданных с использованием плагина на вершину головы Изменение многоуровневых тем по массе

the_post_thumbnail с плагином lazyload JQ

Мне нужно изменить функцию the_post_thumbnail для запуска «Lazyload» на нем, я думаю, что есть два решения:

1- изменить аргументы, чтобы быть чем-то вроде этого

the_post_thumbnail('product', array('data-original'=>$src, 'src'=>'grey.gif')); 

(((НЕ РАБОТАЕТ!)))

2- получить только URL-адрес изображения из функции … Я пробовал много фрагментов и ничего не работал для меня, как этот!

 $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" ); 

есть идеи??

благодаря

Если вы хотите применить lazyload к каждому прикрепленному изображению, вы можете просто добавить свой wp_get_attachment_image_attributes фильтр wp_get_attachment_image_attributes :

 add_filter( 'wp_get_attachment_image_attributes', 'wpse8170_add_lazyload_to_attachment_image', 10, 2 ); function wpse8170_add_lazyload_to_attachment_image( $attr, $attachment ) { $attr['data-original'] = $attr['src']; $attr['src'] = 'grey.gif'; return $attr; } 

Или если вы можете использовать второй подход:

 $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" ); // add more attributes if you need printf( '<img src="grey.gif" data-original="%s"/>', esc_url( $thumbnail_src[0] ) ); 

Если вы не хотите использовать крючок, в цикле вы можете сделать так:

 $loop = new WP_Query( array( 'posts_per_page' => -1 ) ); while ( $loop->have_posts() ) : $loop->the_post(); global $post; if ( $image_id = get_post_thumbnail_id( $post->ID ) ){ if ($src = wp_get_attachment_image_src( $image_id, 'full' )){ $item.= '<img class="lazy" data-original="' . $src[0] . '"/>'; } } endwhile; wp_reset_query();