WP замена картинки на баннер - не корректно срабатывает str_replace

Статус
В этой теме нельзя размещать новые ответы.

SocMaster

Профессор
Регистрация
26 Июл 2011
Сообщения
211
Реакции
49
Задача: есть много тысяч записей в блоге вп, все они с одинаковой картинкой, нужно картинку заменить на баннер от адсенса
Не долго думая я сделал так
PHP:
$post = get_post($wp_query->get_queried_object()->ID);
            $content = $post->post_content;
            $str = str_replace('***картинка***','**код рекламы**',$content);
            echo $str;
Все бы ничего, но после замены пропадает форматирование текста
Должно быть так Для просмотра ссылки Войди или Зарегистрируйся
По факту - Для просмотра ссылки Войди или Зарегистрируйся
Если вывести просто $content то форматирование есть. если $str форматирование текста пропадает...
В чем моя ошибка?
 
Должно быть так Для просмотра ссылки Войди или Зарегистрируйся
По факту - Для просмотра ссылки Войди или Зарегистрируйся
Если вывести просто $content то форматирование есть. если $str форматирование текста пропадает...
В чем моя ошибка?
Я обычно в таком случае делаю var_dump переменных и сравниваю что не так.
Код:
$post = get_post($wp_query->get_queried_object()->ID);
$content = $post->post_content;
$str = str_replace('***картинка***','**код рекламы**',$content);
var_dump($str.'<hr>'.$content);
 
PHP:
     $content = get_the_content();
            $content = apply_filters( 'the_content', $content );
            $content = str_replace( ']]>', ']]&gt;', $content );
$str = str_replace('***картинка***','**код рекламы**',$content);
Почитал офф документацию движка, сделал так. Работает как надо.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху