![]() |
| Быстрый переход |
|
|||||||
| Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
![]() |
|
|
Опции темы |
|
|
|
![]() |
|
|
#1 | |||
|
Реноме:
1716
|
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 | |||
|
Реноме:
70
|
$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) | |
|
|