#php #html #wordpress #wordpress-theming
#php #HTML #wordpress #wordpress-тематизация
Вопрос:
У меня есть два типа сообщений в теме, которую я создаю: трендовые и обычные. Размер изображения миниатюры сообщений: 300×169, и я показываю его в таком размере при отображении трендового сообщения. Но когда этот пост не в тренде, я хочу, чтобы размер миниатюр был: 145×80. Я пытался the_post_thumbnail( array(145,80) );
, но это не работает. Вместо этого изображение обрезается в квадратных размерах. Я не хочу, чтобы они обрезались, но уменьшались в размере с помощью HTML.
Кто-нибудь, пожалуйста, может помочь мне с этим.
Спасибо! Ценю всю помощь.
Ответ №1:
Вы могли бы попробовать добавить новый размер изображения, а затем, когда вы вызываете the_post_thumbnail, вы передаете ему имя нового размера изображения, который вы установили. Установите флаг hardcrop равным false, если вы не хотите изменять размер изображения с помощью hard crop.
http://codex.wordpress.org/Function_Reference/add_image_size
Комментарии:
1. Я только что понял, что миниатюры в основном цикле WordPress по умолчанию имеют значение 155 * 155. Есть идеи, почему. Я допустил ошибку, думая, что это было обрезано неправильно. Это просто неправильно искажено. Мой файл функций не имеет к этому никакого отношения. if ( function_exists( ‘add_theme_support’ ) ) { add_theme_support( ‘миниатюры сообщений’); set_post_thumbnail_size( 300, 169, true ); } if ( function_exists( ‘add_image_size’ ) ) { add_image_size( ‘обычный размер большого пальца’, 145, 80, false ); }
2. Я использовал то, что вы предложили, и добавил размер изображения. Сработало, но изображение поумолчанию по-прежнему имеет размер 155 * 155, хотя высота и ширина img в коде — это то, что я хочу…
3. можете ли вы опубликовать ссылку? У вас нет стиля CSS, прикрепленного к изображениям, не так ли? Также вы пробовали повторно загрузить исходное изображение после внесения изменений? Это не уменьшит размер изображений после их загрузки, даже если вы установите новый размер изображения.
4. У меня был стиль, прикрепленный прямо внизу моей таблицы стилей. Теперь это работает. Большое спасибо..
Ответ №2:
Вы можете изменить размер из CSS, выполнив это:
<div style="width:145px;height:80px;"><?php the_post_thumbnail();?></div>