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

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

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

Но если вам вдруг вздумается таким образом выводить собственные записи, то лучше уж блин воспользоваться 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-ленте.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии