2014-12-05 6 views
0

Я создаю функцию, чтобы получить миниатюру сообщения по категории ID. это код:Установить размер WordPress thumbnail post

<div class="row text-center"> 
    <?php 
     foreach ($wp_query->posts as $single_post) 
     { 
      $single_post_ID = $single_post->ID; 
      $url = wp_get_attachment_url(get_post_thumbnail_id($single_post_ID, 'medium')); 
    ?> 
    <div class="col-md-3 col-sm-6 hero-feature"> 
     <div class="thumbnail"> 
     <img src="<?php echo $url ?>" /> 
      <div class="caption"> 
       <h2><?php echo get_the_title($single_post_ID); ?></h2> 
       <p> 
       <a href="#" class="btn btn-primary">Commander</a> 
       <a href="#" class="btn btn-default">Plus Info</a> 
       </p> 
      </div> 
     </div> 
    </div> 
    <?php } ?> 
</div> 

Я хочу установить размер большого пальца до 800px по 500px с WordPress функциями.
Thanks

ответ

0

Из того, что я вижу, ваша функция WordPress выводит ваше изображение внутри миниатюры. так что-то сделать это

.thumbnail { 
width: 800px; 
height: 500px; 
overflow: hidden; /* Cuts off whatever goes beyond the given width */ 
} 


.thumbnail img { 
    width: 100%; /* 100% equals 800px as defined for .thumbnail */ 
    height: auto; /* Allows the image a breathing option so it doesn't deteriorate */ 
} 

Примечание: Содержащий элемент уже имеет заданную ширину (800px), так что изображение не будет выходить за рамки 800px

+0

Это не сделано с Wordpress функции, как просили. Это хорошее решение, если вы хотите использовать ширину 100% на изображении с помощью адаптивного контейнера и т. Д. Но если дизайн статичен, почему изображение должно быть больше, чем нужно? –

+0

Содержащий элемент уже имеет заданную ширину, поэтому изображение не будет превышать 800 пикселей –

+0

Да, оно будет работать, но реальное изображение будет загружено, и оно будет больше, чем необходимо. Полезно иметь его больше, когда он реагирует, но если нет, сделайте несколько размеров изображений, чтобы облегчить загрузку страницы. Представьте себе, что 100 + эскизы с изображением, которые слишком велики для ничего ... –

0

Использование add_image_size в вас functions.php: Wordpress documentation.

add_image_size('my-thumbnail', 800, 500, true); 

Или используйте плагин для создания большего размера изображения, например this.

Затем измените формат носителя на новый формат. Будет лучше, чем более крупное изображение будет меньше в CSS (проблема с производительностью). После этого всегда зависит, отвечает ли ваш сайт отзывчивому или нет для использования большего изображения, но это еще одна тема.

$url = wp_get_attachment_url(get_post_thumbnail_id($single_post_ID, 'my-thumbnail')); 

Update: Изображения должны быть выкладывание или использовать этот плагин: Resize Image After Upload

+0

это не работает для меня :( – Boytun

+0

Я забыл упомянуть, что вы должны reupload ваши файлы или использовать этот плагин, чтобы сделать это: https://wordpress.org/plugins/resize-image-after-upload/ –

+0

Прочтите описание плагина, это хороший комментарий обо всем этом, а также сжатие изображений. –

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