2011-12-23 4 views
3

Я могу легко сделать образы в сообщении отзывчивым, но у меня есть проблема с получением персонализированных сообщений типа большого пальца для выполнения того же b/c WP автоматически вставляет ширину и высоту. Я ищу способ, по крайней мере, переопределить эти ширины/высоты по умолчанию на них. У кого-нибудь есть решение для этого?Отзывчивые миниатюры WordPress

Спасибо заранее! - J

+2

Должно делать то, что вы ищете: http://wordpress.stackexchange.com/questions/5568/filter-to-remove-image-dimension-attributes – Pat

ответ

1

Вы должны использовать РГ wp_get_attachment_image_src() для вывода URL миниатюры, а затем продолжить строить свой собственный <img/> тег и отзывчивым-ки его.

<img src="<?php $img=wp_get_attachment_image_src(get_post_thumbnail_id($post->ID)); echo $img[0]; ?>" alt="<?php the_title(); ?>"/> 

Если вы хотите определенный размер, вставьте это: wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large')

+0

Спасибо за ответ Indranil: как именно я мог бы реализовать которое вы предлагаете: будет ли это работать в файле функций, а затем в файле шаблона? И если да, то как безумие? Все извиняются за то, что они немного нуб. – user1113662

+0

Нет, просто поместите это в файл шаблона, где вы хотите, чтобы изображение отображалось. – Indranil

+0

Хммм: до сих пор не повезло. Вы не могли бы показать мне пример того, что применяется к формату, в котором я звоню эскизы (и снова, все apoligizes для запроса нуб): \t \t \t \t \t \t \t Спасибо! – user1113662

4

Это то, что вы хотите в вашем CSS:

img { 
    max-width: 100%; 
    height: auto; 
} 

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

-1
<img src="<?php $img=wp_get_attachment_image_src(
       get_post_thumbnail_id($post->ID),large); 
echo $img[0]; ?>" alt="<?php the_title(); ?>" 
            style="display:block; width:50%;"/> 

Это должно быть сделано.

+0

Пожалуйста, обратитесь к дополнительной информации. Только код и «попробуйте» ответы [обескуражены] (// meta.stackexchange.com/questions/196187), потому что они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». Мы прилагаем усилия, чтобы стать источником знаний. – Mogsdad

Смежные вопросы