Различные размеры изображений для домашних и почтовых страниц

Мне интересно, можно ли использовать разные размеры изображений (средний, большой) для контента на домашней странице и отдельных почтовых страницах. У меня есть узкая колонка на главной странице, чем на отдельных страницах с сообщениями, и разные размеры изображений будут приятными.

Благодарю.

Solutions Collecting From Web of "Различные размеры изображений для домашних и почтовых страниц"

Если вы говорите об изображениях, которые записаны в $ post-> post_content (the_content ()), вам нужно будет написать фильтр, который удаляет все изображения и заменяет их меньшей версией. Или вы можете просто использовать CSS. Для CSS убедитесь, что у вас есть body_class () в теге тела, тогда вы можете локализовать maxwidth на своей домашней странице.

body.home .post img{ max-width:300px; } 

Если вы используете body_class() , вы можете изменить максимальную ширину изображения контента с помощью CSS. Например:

 #content img { max-width: 600px; height: auto; } .blog #content img, .archive #content img { max-width: 450px; } 

См. body_class() иерархии шаблонов и body_class() Codex для получения дополнительной информации о классе CSS.

 # functions.php - hook on 'after_setup_theme' // Posts & Pages - if only posts, go with is_single() if ( is_singular () ) { add_image_size( 'sidebar', 150, 150, true ); } else { add_image_size( 'sidebar', 200, 200, true ); } // inside your post template echo get_image_tag( $id, $alt, $title, $align, 'sidebar' ); 

Если вы используете избранные изображения, вы можете использовать следующее в своем цикле.

 if( has_post_thumbnail() ) { the_post_thumbnail('medium'); } 

Где medium размер изображения, который вы хотите получить.

Если вы используете прикрепленные изображения, вы можете использовать следующие функции.

 wp_get_attachment_image($attachment_id, 'medium'); wp_get_attachment_image_src($attachment_id, 'medium'); 

Первый дает вам тег img, а второй – массив, содержащий источник изображения, ширину и высоту. Вы можете использовать эту функцию, если знаете идентификатор вложения.

Чтобы создать дополнительные размеры изображения при загрузке изображения, вы можете использовать add_image_size( 'custom', 210, 210, true ); и затем вызывать custom размер, а не другие размеры (эскиз, средний, большой, полный). Эта функция автоматически создает дополнительное изображение с указанными размерами (если размер изображения превышает указанные размеры) при загрузке изображения через медиабиблиотеку. Теперь, поскольку вы уже загрузили свои изображения, вам нужно будет использовать плагин регенерирующих панелей для создания новых размеров изображений.