Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 06.08.2019, 13:57   #1
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,495
Доменные сделки: 24
Реноме: 1551
Одобрения
Спасибо (Отдано): 529
Спасибо (Получено): 750
Отправить сообщение для Port_Artur с помощью ICQ
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. Причина: Добавлено сообщение
Port_Artur вне форума   Ответить с цитированием
Старый 23.08.2019, 13:09   #2
 
Регистрация: 16.08.2019
Сообщений: 18
Доменные сделки: 0
Реноме: 62
Одобрения
Спасибо (Отдано): 3
Спасибо (Получено): 2
$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. Причина: Добавлено сообщение
wenjaren вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:22. Часовой пояс GMT +4.