Как вывести любую 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 или следите за мной в социальных сетях.
  • Миша: Метод тыка хорош, но оснвоы нужно знать в любом случае. Рекомендую почитать это.

  • Миша: Добрый вечер! Если я правильно понял, то: if( $opisanie ) echo '' . $opisanie . '' ;

  • alex morozov: Добрый вечер! у меня возникла следующая проблема. Я делаю фотоальбомы, чтобы они выглядели "как в контакте". Так вот, та...

  • Vladislav: Если эту муть убрать, то исчезает меню, и появляется описание под миниатюрами, которого не должно быть, как вы видите, я...

  • Миша: Либо размеры изображений вам помогут, либо CSS. И строку 14 гляньте, там муть какая-то.