Помогите с превью в wordpress

K
На сайте с 27.07.2010
Offline
89
544

Здравствуйте. Шаблон для wordpress сам вытаскивает первую картинку из поста и делает из нее превью. Но если картинки нет, то и превью не бывает. Помогите исправить код так, чтобы в превью в таком случае вставлялась дефолтовая картинка по указанному адресу.

Вызывается картинка в index.php вот так:

<a href="<?php the_permalink(); ?>"><img src="<?php get_thumb(210,110);?>" alt="" width="210" height="110" class="alignleft" /></a>

В файле functions.php функция get_thumb выглядит вот так:

function get_thumb($width, $height)

{

echo get_bloginfo('template_directory').'/timthumb.php?src='.getImage('1').'&amp;w='.$width.'&amp;h='.$height.'&amp;zc=1';

}

А процедура getImage выглядит вот так:

function getImage($num) {

global $more;

$more = 1;

$content = get_the_content();

$count = substr_count($content, '<img');

$start = 0;

for($i=1;$i<=$count;$i++) {

$imgBeg = strpos($content, '<img', $start);

$post = substr($content, $imgBeg);

$imgEnd = strpos($post, '>');

$postOutput = substr($post, 0, $imgEnd+1);

$image[$i] = $postOutput;

$start=$imgEnd+1;

$cleanF = strpos($image[$num],'src="')+5;

$cleanB = strpos($image[$num],'"',$cleanF)-$cleanF;

$imgThumb = substr($image[$num],$cleanF,$cleanB);

}

if(stristr($image[$num],'<img')) { return $imgThumb; }

$more = 0;

}

Помогите дописать нужное условие, с утра вожусь не знаю что к чему, так как в php умею только читать коды и то не все.

zhyk
На сайте с 13.07.2005
Offline
103
#1

function get_thumb($width, $height)

{ if ( getImage('1') != "" ) {

echo get_bloginfo('template_directory').'/timthumb.php?src='.getImage('1').'&amp;w='.$width.'&amp;h='.$height.'&amp;zc=1';}

else { echo '/image/net.jpg';}

}

K
На сайте с 27.07.2010
Offline
89
#2

Спасибо большое! Все заработало:)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий