Сегодня я задалась вопросом, можно ли каким либо способом читать ленту друзей в своём блоге, не выходя за пределы блога, как собственно это сделано в жж, лиру, дайри. Путём гугления полноценных, устраивающих меня ответов я как-то не нашла. У SunChaser здесь был описан способ с использованием Google Reader, я в принципе давно искала способ всю свою ленту скомпоновать в одну и выдавать одним потоком. Но в описанном способе не было самих постов, были лишь заголовки и ссылки. Меня это немножечко не устроило и я решила поискать ещё.
И нашла. Точнее из кусочков и обрывков того, что было в интернете я сделала то, что мне надо. Для этого мне понадобились лента с друзьями с гугла, плагин Inline PHP , который позволяет выполнять произвольный php код на странице, а так же рецепт отсюда .
Вот что у меня получилось:
-
include_once(ABSPATH . WPINC . ‘/feed.php’);
-
$rss = fetch_feed(‘http://feeds.feedburner.com/tuarisas_friendsfeed’);
-
$rss_items = $rss->get_items( 0, $rss->get_item_quantity(5) );
-
if ( !$rss_items ) {
-
echo ‘no items’;
-
} else {
-
foreach ( $rss_items as $item ) {
-
echo ‘<h2><a href="’ . $item->get_permalink() . ‘">’ . $item->get_title() . ‘</a></h2>’ . $item->get_author()->get_name() . ‘ at ‘ .$item->get_date(‘d-m-Y h:i’) . ‘<p>’ . $item->get_description() . ‘</p>’;
-
}
-
}
Число 5 заменяется на желаемое, лента вписывается своя. Создаётся страница с таким текстом и вуаля. Одна проблема, авторов не видно, но это уже не важно)
UPD: Код чуть-чуть обновился ещё раз, добиты авторы (не всегда работают).
Свежие комментарии