Как вывести любую 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 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

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

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал