2016-04-21 2 views
-2

Я пытаюсь отобразить блог: http://miletich2.blogspot.co.uk/ на моих клиентах. Сайт Wordpress и, поскольку я искал людей, рекомендую simple pie, и их демо работает отлично, но их плагин Wordpress hasn Обновлено через 2 года и имеет множество ошибок.Как показывать RSS-каналы с других сайтов

Означает ли кто-нибудь другой плагин, который имеет одинаковую функциональность? Любая помощь будет оценена!

ответ

1

Вы можете использовать функцию fetch_feed.

E.g. показать 5 сообщений с прилагающимся блога:

<?php 

    // Get a SimplePie feed object from the specified feed source. 
    $rss = fetch_feed('http://miletich2.blogspot.com/feeds/posts/default?alt=rss'); 

    $maxitems = 0; 

    if (!is_wp_error($rss)) { // Checks that the object is created correctly 

     // Figure out how many total items there are, but limit it to 5. 
     $maxitems = $rss->get_item_quantity(5); 

     // Build an array of all the items, starting with element 0 (first element). 
     $rss_items = $rss->get_items(0, $maxitems); 

    } 
?> 

<ul> 
    <?php if ($maxitems == 0) : ?> 
     <li><?php _e('No posts found', 'text-domain'); ?></li> 
    <?php else : foreach ($rss_items as $item) : ?> 
      <li> 
       <a href="<?php echo esc_url($item->get_permalink()); ?>"> 
        <?php echo esc_html($item->get_title()); ?> 
       </a> 
       <span>(<?php echo $item->get_date(get_option('date_format')); ?>)</span> 
      </li> 
    <?php endforeach; endif; ?> 
</ul> 
+0

Хмм, получить массовую ошибку: он просто говорит мне, что подача не доступна – avasssso

+0

Это потому, что 'расколу()' является устаревшим и удаляется из PHP 7. Я только что обновил ответ. Надеюсь, это поможет! – MinhTri

+0

Огромное спасибо! Еще один вопрос. Есть ли способ добавить часть текста блога с помощью кнопки «Читать дальше» и усечь? – avasssso

Смежные вопросы