- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Шаблон для 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').'&w='.$width.'&h='.$height.'&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 умею только читать коды и то не все.
function get_thumb($width, $height)
{ if ( getImage('1') != "" ) {
echo get_bloginfo('template_directory').'/timthumb.php?src='.getImage('1').'&w='.$width.'&h='.$height.'&zc=1';}
else { echo '/image/net.jpg';}
}
Спасибо большое! Все заработало:)