[Помогите] Thumbnail не выводится в каждой краткой новости

Тема в разделе "Wordpress", создана пользователем E-body, 18 окт 2012.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    980
    Симпатии:
    315
    Wordpress 3.3.2 , theme Mystique (digitalnature.eu/themes/mystique/) - контент через импорт xml и картинки загружены по ftp.

    В кратких новостях не получается вывести миниатюры изображений, пару плагинов попробовал в надежде что подхватят первое изобрание из каждого поста и организуют соответствующие мниатюры.
    Подскажите решение как вывести миниатюры к каждой краткой новости, как можно сгенерировать миниатюры к загруженным по фтп картинкам? (Auto thumbnail generator пробовал....)
     
  2. Truper

    Truper

    Регистр.:
    20 ноя 2006
    Сообщения:
    211
    Симпатии:
    112
    В файл темы functions.php добавляем такую функцию:

    Код:
    function catch_that_image() {
      global $post, $posts;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      $first_img = $matches[1][0];
     
      if(empty($first_img)) {
        $first_img = "none";
      }
      return $first_img;
    }
    В файле teaser.php меняем строчки:

    PHP:
    <?php if(has_post_thumbnail()): ?>
        <a class="post-thumb" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail(); ?> </a>
    <?php endif; ?>
    На такие (берет первое изображение из поста:(

    PHP:
    <?php if(has_post_thumbnail()){ ?>
        <a class="post-thumb" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail(); ?> </a>
    <?php } elseif (catch_that_image($post_id) != 'none'){ ?>
        <a class="post-thumb" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <img src="<?php echo catch_that_image($post_id); ?>" /> </a>
    <?php ?>
    Если не сработает, пиши, разберемся.
     
  3. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    980
    Симпатии:
    315
    Спасибо, хоть так. Как заметил реализована выборка ссылки на изображение первой попавшиеся картинки и потом минимизирована стилем width. В чем сложность вывода тумбочек так и осталась загадкой :rolleyes:

    В завершении подскажите пожалста как дополнить работу кода убирающего картинки из краткой новости так чтобы работало не только на главной но и на странице 1,2,3,4,5 ... и т.д.
    PHP:
    // удаление картинок из постов на главной
    add_filter('the_content','htm_image_content_filter',11);
     
    function 
    htm_image_content_filter($content){
        if (
    is_home() || is_front_page()){
            
    $content preg_replace("/<img[^>]+\>/i"""$content);
        }
        return 
    $content;
    }
     
  4. Truper

    Truper

    Регистр.:
    20 ноя 2006
    Сообщения:
    211
    Симпатии:
    112
    Тумбочки можно вывести использовав пхп скрипт http://code.google.com/p/timthumb/
    Залей этот файл в папку темы и сделай в ней директорию cache с правами 777.
    Тогда сделаю нормальное уменьшение картинок.

    Так он на них тоже удаляет, вот на страницах категорий - не будет.
     
    E-body нравится это.
  5. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    980
    Симпатии:
    315
    Проблема решена, примного благодарен Truper за помощь (в админке както подключил timthumb.php и теперь тумбочки работают).
     
Статус темы:
Закрыта.