A Web Design Community curated by Chris Coyier

Code Snippets Gallery

Code Snippets > WordPress > Show Your Favorite Tweets with WordPress Submit one!

Show Your Favorite Tweets with WordPress

Just replace the URL in the fetch_rss line below with the RSS feed to your Twitter favorites. In fact this will work with any RSS feed.

<?php
    include_once(ABSPATH . WPINC . '/feed.php');
    $rss = fetch_feed('http://twitter.com/favorites/793830.rss');
    $maxitems = $rss->get_item_quantity(3);
    $rss_items = $rss->get_items(0, $maxitems);
?>

<ul>
    <?php if ($maxitems == 0) echo '<li>No items.</li>';
    else
    // Loop through each feed item and display each item as a hyperlink.
    foreach ( $rss_items as $item ) : ?>
    <li>
        <a href='<?php echo $item->get_permalink(); ?>'>
            <?php echo $item->get_title(); ?>
        </a>
    </li>
    <?php endforeach; ?>
</ul>

6 Responses

  1. Srigi says:

    Very ussefull, thanks for sharing.

  2. I used something similar for a theme recently, but it involved a lot more code. This will be useful.

  3. Shari says:

    How about comment for each favorite? What do you think?

  4. Joe G. says:

    what about making a tweet a post? is this something that can be achieved with this code?

    • Nope, this code will pull the tweet into the WordPress theme, not the database, you’d need to find a plugin or do that manually.

      Liking the shortness of the code, used something similar recently, was just a lot longer…

  5. Cipha Sublime says:

    I added a custom field option to this snippet. Will allow users to specify custom rss from facebook, twitter or where ever.

    <?php // Get RSS Feed(s)
    	include_once(ABSPATH . WPINC . '/rss.php');
    	$feeds =  get_post_meta($post->ID, 'feeds',true);
    	$rss = fetch_rss($feeds);
    	$maxitems = 5;
    	$items = array_slice($rss->items,0,$maxitems);
    ?>
    
    <ul>
    	<?php
    	  if (empty($items))
    	    echo '<li>No items</li>';
    	  else
    	    foreach ( $items as $item ) : ?>
        	  <li>
        	    <a href='<?php echo $item['link']; ?>' title='<?php echo $item['title']; ?>'><?php echo $item['title']; ?> </a>
        	  </li>
    	    <?php endforeach; ?>
    </ul>

Leave a Comment

Remember:
  • Be nice.
  • Wrap multiline code in <pre> and <code> tags and escape it first (turn <'s into &lt;'s).
  • You may use regular HTML stuff like <a href="">, <em>, and <strong>
* This website may or may not contain any actual CSS or Tricks.