Автоматический вывод миниатюр в WordPress

Автоматический вывод миниатюр в WordPress

Итак, сегодня рассмотрим ситуацию, когда Wordpres тема на блоге поменялась, в анонсах темы выводятся миниатюры, а Вы их до этого не устанавливали, что делать? Редактировать каждую статью? Можно, если статей мало, а если их уже не одна сотня! Легче компьютерный вирус вылечить, чем столько миниатюр поставить ! Значит надо вывести миниатюры автоматически, используя первое изображение в постах.

Так вот, существует это способ автоматических миниатюр уже давно. Я его иногда использую.


Значит открываем файл functions.php и в самом конце надо добавить код:

[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]

Что здесь имеем. Имеем мы здесь функцию вывода изображения, вот она

[php]function catch_that_image()[/php]

она будет выводить урл первой картинки в посте. Теперь для вывода миниатюры, соответственно, использовать, например, такой код, в том месте где она будет:
[php]<img title="<?php the_title(); ?>" src="<?php echo catch_that_image(); ?>" alt="<?php the_title(); ?>" width="200" />[/php]

Ну а здесь соответственно:

width=»150″ – ширина изображения в пикселях

src – где лежит картинка, путь к ней (source)

class=»alignleft» – задан класс в css, как правило, в WP-темах есть такой класс, делает картинку обтекаемой текстом

alt, title – ну, это обязательные атрибуты.

Вот вообщем-то и всё.

Лицензирование строительной деятельности осуществляется в целях упорядочения данного вида деятельности, защиты интересов потребителей.Виды деятельности, на осуществление которых необходимо получить лицензию, перечислены в статье 17 Закона о лицензировании.

This site is using SEO Baclinks plugin created by InfoMotru.ro and Locco.Ro










2 Responses to Автоматический вывод миниатюр в WordPress

  1. Руслан:

    Здравствуйте. у меня такая проблема со слайдером. Он у меня также выдергивает первую картинку из поста, но если в посте нет картинок, то выводится битая картинка. Вопрос, можно как то сделать чтобы я сам мог загружать картинку для поста, если в нем нет картинок вообще? ЗА вывод карусели у меня отвечает вот этот код.

    Читайте также

    cat_ID;
    $array = «orderby=rand&showposts=10&cat=$info»;
    query_posts($array);
    if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <a href="»>
    <img src="» alt=»» />

    Постов не найдено


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *