Как вывести ленту новостей из RSS блога на статическую страницу сайта

Как вывести ленту новостей из RSS блога на статическую страницу сайта

Появилась задача вывести ленту новостей из блога на WordPress на статической странице сайта. В PHP я не шарю и поэтому стал искать готовое решение. Все, что удавалось найти — решения внутри WP, т.е. вывод записей на статической странице блога посредстовом базовых PHP-функций движка. Но мне это не подходило.

Дело в том, что один мой лендинг, сверстаный на HTML+CSS с помощью фреймворка Bootstrap 3 (очень мне нарвится он), постепенно оброс дополнительными страницами и естественным путем превратился в сайт. Ну а раз уж это полноценный сайт, то и поисковый трафик на него получать хочется, и с соцсетей по-больше трафа хочется, и пользователя по-дольше удерживать надо бы. Короче придумал я на поддомене сделать новостной блог.

Блог на  WordPress потому, как я с ним вопервых, хорошо знаком, ну а во вторых, постить на нем очень удобно. Новости пока — чистый копипаст, и по этой причине размещены на поддомене, дабы основной не схлопотал бан от поисковиков за неуникальный контент. Насколько я знаю, фильтр на поддомен не распространяется на основной домен, хотя посмотрим…

Искал я искал и, к счастью, наткнулся на это решение с помощью библиотеки SimplePie, которая как раз таки и подтягивает анонсы из RSS. Спасибо добрым людям за статью и за библиотеку! На основе этого попытаюсь реализовать новостную ленту из блога на статической странце.

К делу!

Скачать библиотеку и загрузить в корневой каталог сайта. Для этого необходимо создать две папки: одну я назвал simplepie вторую cache. В первую папку загрузить файл autoloader.php и папку library из скачанного архива. Вторую папку нужно создать именно с названием cache и расположить именно в корневом каталоге (пытался разместить внутри папки simplepie, но как изменить к ней путь в этом случае так и не нашел). Папке cache также нужно назначить права записи — обычно это 777.

В самом верху страницы (до <!DOCTYPE html>) на которой будут выводиться новсти из RSS  блога (у меня это главная страница сайта index.html) надо прописать:

 

Создаю отдельный файл newsfeed.php который подключу в нужном месте страницы  index.html с помощью команды

 

Внутри файла размещаю стандартный код. который предоставляет в качестве примера SimplePie:

После этого можно уже наблюдать на странице ленту новостей. Остается только красиво оформить все это дело. У меня получилось вот так:

 

Для меня оказалось сюрпризом, что в RSS не отдается изображение статьи, а очень хотелось, чтобы по мимо текстового превью на главной странице сайта была еще и миниатюра картинки. К счастью на Вордпресс множество вопросов решается с помощью плагинов и проблема с картинкой в RSS не исключение. Я выбрал RSS Image Feed.

kak-vyvesti-lentu-novostej-iz-rss-bloga-na-staticheskuyu-stranitsu-sajta

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *