Проблема с миниатюрами сообщений WordPress

#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>