WordPress.org

Ready to get started?Download WordPress

Forums

RSS Widget (sidebar) coding? (1 post)

  1. Nicki Faulk
    Member
    Posted 6 years ago #

    I'd like to re-format how RSS feeds are displayed in my sidebar. I've added an entry to my functions.php but am having a heck of a time finding the code to generate the RSS feeds in the sidebar. Does anyone know where I can find this?

    I tried looking in the widgets.php file in wp-includes, but when I plopped that code into my widget_mytheme_rss() function, the result is the pre-programmed error message: "An error has occurred; the feed is probably down. Try again later."

    Code snippet:

    function widget_mytheme_rss() {
    	//$title ? print($before_title . $title . $after_title) : null;
    
    	if ( is_array( $rss->items ) && !empty( $rss->items ) ) {
    		$rss->items = array_slice($rss->items, 0, $num_items);
    		echo '<ul>';
    		foreach ($rss->items as $item ) {
    			while ( strstr($item['link'], 'http') != $item['link'] )
    				$item['link'] = substr($item['link'], 1);
    			$link = clean_url(strip_tags($item['link']));
    			$title = attribute_escape(strip_tags($item['title']));
    			if ( empty($title) )
    				$title = __('Untitled');
    			$desc = '';
    			if ( $show_summary ) {
    				$summary = '<div class="rssSummary">' . $item['description'] . '</div>';
    			} else {
    				if ( isset( $item['description'] ) && is_string( $item['description'] ) )
    					$desc = str_replace(array("\n", "\r"), ' ', attribute_escape(strip_tags(html_entity_decode($item['description'], ENT_QUOTES))));
    				$summary = '';
    			}
    			echo "<li><a class='rsswidget' href='$link' title='$desc'>$title</a>$summary</li>";
    		}
    		echo '</ul>';
    	} else {
    		echo '<ul><li>' . __( 'An error has occurred; the feed is probably down. Try again later.' ) . '</li></ul>';
    	}
    } 
    
    if ( function_exists('register_sidebar_widget') )
    	register_sidebar_widget(__('Links'), 'widget_mytheme_links');
    ?>

    Any help/ideas, or a general nudge in the right direction would be VERY helpful. Thanks!

Topic Closed

This topic has been closed to new replies.

About this Topic