Теперь самая суть. Мы задаем новую функцию , которая сама определяет первое изображение в записи, а затем выводим его как миниатюру ! Это лишает нас всякой суматохи с произвольными полями. Как это сделать:
1) Откройте файл functions.php и добавьте туда новую функцию :
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('//i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "/images/default.jpg";
}
return $first_img;
}
Теперь функция catch_that_image захватывает первое изображение в записи.
2) Второй шаг — это непосредственно использование этого. Вставьте ниже следующий код там, где вы хотите видеть миниатюру.
Теперь все. Кроме того если в записи не будет обнаружено изображений то по умолчанию будет выводиться /images/default.jpg.
Автор: catswhocode.com















Света
Здравствуйте! У меня вместо миниатюры вставляется путь к ней... сама картинка не отображается... Подскажите, пожалуйста, что делаю не так.
Administrator
Возможно вы не туда поместили код .
Нужно помещать внутри цикла loop . попробуйте так