Эта функция очень удобна, потому как позволяет получить последние записи практически любого сайта.
Но если вам вдруг вздумается таким образом выводить собственные записи, то лучше уж блин воспользоваться 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-ленте.
Источник: misha.blog