X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по функциям, Вывод картинок в ВП
SeoKot
SeoKot
Topic Starter сообщение 24.9.2015, 14:10; Ответить: SeoKot
Сообщение #1


Старожил
******

Группа: Active User
Сообщений: 1738
Регистрация: 25.9.2012
Из: Украины
Поблагодарили: 842 раза
Репутация:   102  


При работе с одним из сайтов столкнулся со следующей проблемой:
Установил тему ВП и вывожу картинки к анонсам постов следующим кодом -

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

На главной и в категориях на первой странице все хорошо выводится, но на остальных страницах картинки не находятся (site.ru/page/2). Через инспектор вижу, что не правильно выводится путь к изображению, а именно -

site.ru/page/wp-content/uploads/img/be6ffbe44e438dc6c358487.jpg
хотя фактически изображение лежит в
site.ru/wp-content/uploads/img/be6ffbe44e438dc6c358487.jpg

Посоветуйте как решить данную проблему. (Смену шаблона не предлагать)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DukeNukem
DukeNukem
сообщение 24.9.2015, 14:30; Ответить: DukeNukem
Сообщение #2


DNSTUFF
*****

Группа: Active User
Сообщений: 638
Регистрация: 7.10.2010
Из: Украина. Запорожье
Поблагодарили: 240 раз
Репутация:   39  


Цитата
$first_img = "/".$matches [1] [0];

Покажите всю функцию

Так там все еще проще
Код
<img src="/<?php echo catch_that_image(); ?>" alt="<?php the_title(); ?>" width="770px" height="200px" class="featuredImage" />


Сообщение отредактировал DukeNukem - 24.9.2015, 14:31


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SeoKot
SeoKot
Topic Starter сообщение 24.9.2015, 15:11; Ответить: SeoKot
Сообщение #3


Старожил
******

Группа: Active User
Сообщений: 1738
Регистрация: 25.9.2012
Из: Украины
Поблагодарили: 842 раза
Репутация:   102  


Цитата(DukeNukem)
Покажите всю функцию

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

// no image found display default image instead
if(empty($first_img)){
$first_img = "/wp-content/uploads/img/noimage.jpg";
}
return $first_img;
}


Спасибо, добавил сюда слеш и заработало - <img src="<?php echo catch_that_image();
<img src="/<?php echo catch_that_image();
Тему можно закрывать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
18 viktormerke 2818 15.12.2017, 15:18
автор: Smspva
Открытая тема (нет новых ответов) Вопрос к знатокам Instagram
20 SEOMR 4194 30.11.2017, 14:25
автор: DiscordPro
Открытая тема (нет новых ответов) Вопрос про Телеграмм
18 syd2010 1174 28.11.2017, 14:25
автор: PostBrigada
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыАrticle manager вопрос
0 Smile3D 441 24.11.2017, 18:27
автор: Smile3D
Открытая тема (нет новых ответов) Вопрос по трансферу доменов
8 MakDonald 1211 13.11.2017, 11:40
автор: bum


 



RSS Текстовая версия Сейчас: 18.12.2017, 13:37
Дизайн