Как вывести любую RSS-ленту на своём блоге

Эта функция очень удобна, потому как позволяет получить последние записи практически любого сайта.

Но если вам вдруг вздумается таким образом выводить собственные записи, то лучше уж блин воспользоваться WP_Query().

Итак, сначала вставляем код ниже в файл functions.php, он находится в папке с темой. В коде ничего менять не надо (если не уверены), копипастим "как есть".

<?php
function true_fetch_feed($f, $q){
	if(function_exists('fetch_feed')) {
		$my_feed = fetch_feed($f);
		$limit = $my_feed->get_item_quantity($q);
		$posts = $my_feed->get_items(0, $limit); // массив постов
	}
	if ($limit == 0) {
		echo '<p>К сожалению, RSS-лента либо пуста, либо недоступна.</p>';
	} else { 
		foreach ($posts as $post) { ?>
			<p class="true_title">
				<a href="<?php echo $post->get_permalink(); ?>" title="<?php echo $post->get_date('j F Y @ H:i'); ?>">
					<?php echo $post->get_title(); ?>
				</a>
			</p>
			<p class="true_content">
				<?php echo $post->get_description() ?>
			</p><?php 
		}
	}
}

А эти несколько строчек вставляем туда, где хотим вывести RSS. Например можно создать какой-нибудь отдельный блок в сайдбаре.

<?php
	true_fetch_feed('http://feeds.feedburner.com/truemisha', 5); 
	/* в скобках укажите адрес RSS-ленты (feedburner сгодится)
	и количество постов, которые нужно вывести из неё */
?>

Максимальное число выводимых из RSS записей будет ограничено количеством записей в оригинальной RSS-ленте.

Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Смотрите также

Комментарии 2

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Добрый день! В принципе вам только немного нужно доработать код из этого поста - категории уже есть, цена - это и так...

  • eveniy: Добрый день Михаил, подскажите на примере как добавить свои произвольные поля в в вашу форму фильтрации: Я так понимаю...

  • Миша: Отлично! )

  • Дмитрий: сам разобрался: в настройках кастомного типа записи недавно оптимизировал настройки и переоптимизировал: в аргументе 'ta...

  • Дмитрий: У меня по какой-то причине пропало отображение (как в колонке меню слева, так и метабокс в записях ) раздела рубрик для...