Kilka dni temu uruchamiając na WordPressie firmową stronę internetową miałem potrzebę wyświetlić na stronie głównej wpisy z innego bloga. Zamiast aktualności Klient potrzebował wyświetlić wpisy z bloga, którego pisał pod innym adresem www (pod inną domeną).
Chwila szperania w Google i rozwiązanie okazało się banalnie proste.
WordPress posiada własną funkcję wp_rss() która to funkcja służy właśnie do wyświetlenia wpisów z innego bloga.
Przykład użycia – kod do wstawienia do szablonu WordPress:
<?php
include_once(ABSPATH.WPINC.'/rss.php');
wp_rss('http://domain.tld/your-feed/', 7);
?>
Pierwsza linia kodu odpowiada za import funkcji/skryptu, który obsługuje RSS,
Druga linia kodu wyświetla wpisy.
Licza 7, która znajduje się po przecinku określa nam ilość wpisów jaką chcemy wyświetlić.
WAŻNE – jeśli na blogu, z którego chcemy importować RSS jest wyświetlane mniej niż 7 wpisów (np. domyślnie 5) to na naszej stronie również będzie 5.
Jest to spowodowane tym, że wordpress wyświetla tyle samo RSS ile wpisów np. na stronie głównej (ilość tą można zmienić w USTAWIENIA > CZYTANIE)
Uwaga – funkcja wp_rss() nie jest już rozwijana, aczkolwiek nadal można jej używać.
Istnieje jeszcze druga funkcja fetch_feed()
Różni się ona tym, że daje nam więcej możliwości. Funkcja wp_rss() powoduje proste wyświetlenie ostatnich wpisów.
Dzięki fetch_feed() mamy możliwość wyświetlenia np. wybranych wpisów od 3 do 7 (a nie najnowsze 7).
Możemy również wyświetlić link, description i title.
Więcej na temat tej funkcji na stronie Codex: http://codex.wordpress.org/Function_Reference/fetch_feed
Miłego feed’owania :)