[Помогите] Как удалить и задать превьюшки? (351+)

Тема в разделе "Wordpress", создана пользователем zek24, 25 май 2013.

Модераторы: Sorcus
  1. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    Привет,
    заливал новости прямо в БД и сейчас вручную задать превью нет никакого желания
    Нашел плагин auto-post-thumbnail который их должен брать из первой фото новости (что меня устраивает), но он выполнив 100% работы ничего так и не поменял.

    Короче, как задать превью из первой фото новости?
    Или где в БД хранятся записи о превью?
     
  2. Красавчег

    Красавчег Завсегдатай

    Регистр.:
    15 мар 2010
    Сообщения:
    902
    Симпатии:
    298
    В файл functions.php добавляем код:
    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 "/images/default.jpg";
      }
      return 
    $first_img;
    }

    Выводим первое фото поста через:
    PHP:
    <img src="<?php echo catch_that_image() ?>"/>
     
  3. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    Куда конкретней этот код вставить?
     
  4. Красавчег

    Красавчег Завсегдатай

    Регистр.:
    15 мар 2010
    Сообщения:
    902
    Симпатии:
    298
    Куда хотите туда и вставляйте. Я ж не знаю где вы фото выводить собираетесь, на главной, или в листинге категорий, или в результатах поиска, или еще хз где. Открывайте свою тему и туда где будете выводить контент - туда и вставляйте.
     
  5. SEOKinG

    SEOKinG

    Регистр.:
    2 дек 2008
    Сообщения:
    346
    Симпатии:
    69
    этот код нужно вставить в сингл.пхп