![]() |
Быстрый переход |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
![]() |
|
Опции темы |
![]() |
|||||
![]() |
|
![]() |
#1 | |||
Реноме:
1646
|
WP: Вывести миниатюру изображения
Для замены кода стандартного вывода галереи изображений в functions.php добавляется вот такой код:
Код HTML:
add_filter('post_gallery', 'my_gallery_output', 10, 2); function my_gallery_output( $output, $attr ){ $ids_arr = explode(',', $attr['ids']); $ids_arr = array_map('trim', $ids_arr ); $pictures = get_posts( array( 'posts_per_page' => -1, 'post__in' => $ids_arr, 'post_type' => 'attachment', 'orderby' => 'post__in', ) ); if( ! $pictures ) return 'Запрос вернул пустой результат.'; // Вывод $out = '<div class="popup-gallery">'; // Выводим каждую картинку из галереи foreach( $pictures as $pic ){ $src = $pic->guid; $t = esc_attr( $pic->post_title ); $title = ( $t && false === strpos($src, $t) ) ? $t : ''; $caption = ( $pic->post_excerpt != '' ? $pic->post_excerpt : $title ); $out .= '<div class="phototech"> <a href="'.esc_url($src).'" title="'.$title.'"><img src="'.$src.'" alt="'. $title .'" /></a> </div>'; } $out .= '</div>'; return $out; } При загрузке изображений создаются миниатюры следующих размеров ![]() Как в строке <a href="'.esc_url($src).'" title="'.$title.'"><img src="'.$src.'" alt="'. $title .'" /></a> в качестве изображения вывести миниатюру среднего размера (640х480) или самую маленькую (300х225)? Помогите пожалуйста!!! добавлено через 4 часа 13 минут Решение: Код HTML:
$imagemini = wp_get_attachment_image_url($pic->ID, 'thumbnail'); ... <a href="'.esc_url($src).'" title="'.$title.'"><img src="'.$imagemini.'" alt="'. $title .'" /></a> Последний раз редактировалось Port_Artur; 06.08.2019 в 18:11. Причина: Добавлено сообщение |
|||
![]() |
![]() |
![]() |
#2 | |||
Реноме:
66
|
$thumbnail_attributes = wp_get_attachment_image_src( get_post_thumbnail_id(), 'medium' ); // возвращает массив параметров миниатюры
echo $thumbnail_attributes[0]; // URL миниатюры 'small' , 'large'. Вроде как-то так, если память не изменяет, быстро через поиск нашел. добавлено через 7 минут get_the_post_thumbnail( $id, 'thumbnail' ); // маленькая миниатюра get_the_post_thumbnail( $id, 'medium' ); // среднего размера get_the_post_thumbnail( $id, 'large' ); // большого размера get_the_post_thumbnail( $id, array(100,100) ); // произвольный размер Размеры для картинок в WordPress обозначаются условно: thumbnail - маленькая миниатюра; medium - средняя; large - большая; full - оригинал, картинка которую мы загружали. Последний раз редактировалось wenjaren; 23.08.2019 в 13:16. Причина: Добавлено сообщение |
|||
![]() |
![]() |
![]() |
![]() |
|
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|