Снова ищем одного-двух вордпрессеров в нашу команду!

Как вывести любую 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-ленте.

Миша

Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp по всему миру — официальной конфе по WordPress, иногда там выступаю, но с 2019 выступаю только на тех, которые сам организовываю. Также периодически школа Epic Skills и LoftSchool приглашают меня вести у них уроки/вебинары.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля — пишите мне.

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

  • игорь5 августа 2014 #

    А для 2014 года это актуально? может есть плагин готовый?

    • Миша5 августа 2014 #

      Смотря что понимать под словом «актуально» 🙂 плагинов навалом, скорее всего есть.

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

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, в случае несоблюдения этого условия в 99% случаях ваш коммент будет удалён, а автор заблокирован. Печалька.