Code Snippet

Home » Code Snippets » WordPress » Show Your Favorite Tweets with WordPress

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>

Subscribe to The Thread

  1. Srigi

    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. How about comment for each favorite? What do you think?

  4. 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…

    • I know this is well over a year old, but couldn’t you just setup a super long RSS feed with AJAX auto-reload when you scroll to the bottom of the page, and list all of your tweets on there?

  5. Cipha Sublime

    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>
  6. Nice snippet. What about accessing private feeds with this… any way to authenticate the feed?

  7. Thank you, I have recently been seeking for details about this subject matter for ages and yours is the best I’ve discovered so far.

  8. I’ve been having trouble implementing this to a post. Can you suggest a plugin that will allow PHP on a post that works well with this?
    I’ve been struggling with Allow PHP in Posts and Pages and I’m getting all kinds of errors. THANKS.

Speak, my friend

At this moment, you have an awesome opportunity* to be the person your mother always wanted you to be: kind, helpful, and smart. Do that, and we'll give you a big ol' gold star for the day (literally).

Posting tips:
  • You can use basic HTML
  • When posting code, please turn all
    < characters into &lt;
  • If the code is multi-line, use
    <pre><code></code></pre>
Thank you,
~ The Management ~