2014-02-02 2 views
1

Я делаю галерею в wordpress, и я хочу изменить размер эскиза по умолчанию, но он не работает должным образом. Когда я устанавливаю фото как пост эскизов природного размер 150x150 в настройках WordPress СМИ я изменил размер эскиза до 215 143.Невозможно изменить размер эскиза по умолчанию

в функции У меня есть

add_theme_support('post-thumbnails'); 

if (function_exists('add_theme_support')) { 
    add_theme_support('post-thumbnails'); 
     set_post_thumbnail_size(1240, 1240); 
} 

Моя галерея запрос:

<ul id="stage"> 
       <?php 
       // The Query 
       $the_query = new WP_Query(array('post_type' => 'flota', 'orderby' => 'title', 'order' => 'ASC')); 

       // The Loop 
       while ($the_query->have_posts()) : $the_query->the_post(); 

       $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id ($the_query->ID), 'thumbnail'); 
       $full = wp_get_attachment_image_src(get_post_thumbnail_id ($the_query->ID), 'full'); 

       $cats = wp_get_object_terms($post->ID, 'flota_category'); 

       $items = array(); 
        foreach ($cats as $cat){ 
         $slug = $cat->slug; 
         $items[] = $slug; 
        } 
        $counter = count($cats); 
        $i = 0; 

       ?> 

       <li data-tags="<?php 
        foreach ($items as $tag){ 
         if (++$i === $counter){ 
          $tags = $tag; 
         } 
         else{ 
          $tags = $tag . ', '; 
         } 
         echo $tags; 
        } 
       ?>"><a href="<?php echo $full[0] ?>" rel="lightbox[flota]"><img src="<?php echo $thumbnail[0] ?>" width="215" height="143" style="background:#ffffff;"></a></li> 

       <?php 
       endwhile;    
       ?>  
</ul> 

ответ

2

В functions.php:

add_theme_support('post-thumbnails'); 

add_image_size('gallery-thumb', 215, 143); 

Ваши сообщения по умолчанию на странице будут 10, поэтому u может видеть только 10 изображений. Переопределение, изменив свой запрос:

$the_query = new WP_Query(array('post_type' => 'flota', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1,)); 

В запросе заменить $ миниатюру и $ полна:

$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'gallery-thumb'); 
$full  = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full'); 

Затем использовать плагин как http://wordpress.org/plugins/regenerate-thumbnails/, чтобы восстановить свои эскизы.

В цикле get_post_thumbnail_id не требуется установить ID, но если вы решите установить его в другом месте, вы искали $ post-> ID, а не $ the_query-> ID. Установите $ global $ post; а также при его использовании.

+0

Почему я не могу добавить более 10 фотографий? –

+0

@ user3211948 Я изменил свой ответ, чтобы удалить это ограничение для вас. –

+0

Спасибо, человек отлично работает :) –

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