Как вывести ссылки на все размеры изображений в фотоблоге

Как вывести ссылки на все размеры изображений в фотоблоге | n-wp.ru

Если вы создаете фотоблог, в котором есть специальные шаблоны страниц для отдельных изображений (attachmet.php – подробнее о шаблонах смотрите в посте Шаблоны в WordPress), то наверняка задумывались, как вывести ссылки на разные размеры одного и того же изображения. Разные размеры у одного изображения получаются, если вы используете миниатюры (от одного до трех), а так же если вставляете помимо миниатюр изображение в оригинальном размере (плюс еще одно). Вывести прямые ссылки на варианты одного изображения с разными размерами не так уж и сложно.

Как вывести ссылки на все размеры изображений в фотоблоге

Чтобы вывести прямые ссылки на разные варианты одного изображения с разными размерами, откройте файл functions.php, и добавьте в него код:

function my_get_image_size_links() {
	if ( !wp_attachment_is_image( get_the_ID() ) )
		return;
	$links = array();
	$sizes = get_intermediate_image_sizes();
	$sizes[] = 'full';
	foreach ( $sizes as $size ) {
		$image = wp_get_attachment_image_src( get_the_ID(), $size );
		if ( !empty( $image ) && ( true == $image[3] || 'full' == $size ) )
			$links[] = "{$image[1]} × {$image[2]}";
	}
	return join( ' / ', $links );
}

Этот код сформирует список ссылок, указывающих своим названием на варианты изображения с разными размерами – три миниатюры и картинка с оригинальным размером. Остается только вывести эти ссылки. Обычно в фотоблоге такие ссылки интересны в шаблоне, отвечающем за показ картинки на отдельной странице – attachmet.php или image.php. В исходный код одного из этих фалов нужно вставить:


	

Если вы хотите к выводимому тексту добавить оформление, то вставьте его в файл style.css:

.image-meta { font-style:italic }

Пользуйтесь!

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

2 Комментарии

  1. Скажите а можно вывести не на станицу вложения а в саму запись???где и что поменять??? За ранние спасибо.

  2. Здравствуйте, подскажите я вставил код функции в файл functions.php, но не пойму можно ли вывести ссылки под картинкой для “Отдельной записи (single.php)” и как это сделать? Не могли бы вы уточнить и по возможности привести небольшой пример?

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*