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

Источник: misha.blog

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

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: