Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function readRss($atts) {
- extract(shortcode_atts(array(
- "feed" => '',
- "num" => '',
- ), $atts));
- $feed2 = $atts['feed'];
- $num = $atts['num'];
- $rss = new DOMDocument();
- // $rss->load('http://wordpress.org/news/feed/');
- $rss->load($feed2);
- $feed = array();
- foreach ($rss->getElementsByTagName('item') as $node) {
- $item = array (
- 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
- 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
- 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
- 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
- );
- array_push($feed, $item);
- }
- $limit = $num;
- $output = '';
- foreach(array_slice($feed, 0, $limit) as $feeditem ) {
- $title = str_replace(' & ', ' & ', $feeditem['title']);
- $link = $feeditem['link'];
- $description = $feeditem['desc'];
- $date = date('l F d, Y', strtotime($feeditem['date']));
- $output .= '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
- $output .= '<small><em>Posted on '.$date.'</em></small></p>';
- $output .= '<p>'.$description.'</p>';
- }
- return $output;
- }
- add_shortcode('rssfeed', 'readRss');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement