Stream Your YouTube Channel On A Page Inside Your WordPress Website

WordPress shortcodes are great. They let you perform complex operations or display dynamic content with just a tiny bit of text in any page or post.

I recently needed a way to embed the most recent videos from a Youtube channel (very dynamic information) in a WordPress page, so I decided to write a shortcode for it.

[divider /]

The code is actually pretty simple. Just add the following to your theme’s functions.php file:

COPY CODE BELOW

function youtube_feed_shortcode($atts)
{
// Defaults:
extract(shortcode_atts(array(
'user' => 'mrinternettips', // youtube user
'limit' => 5, // maximum number of videos
'height' => 385, // video height
'width' => 480 // video width
), $atts));
$data = @json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/users/'.$user.'/uploads?alt=json'), TRUE);
$counter = 0;
$content = '
'; foreach($data['feed']['entry'] as $vid) { $url = $vid['media$group']['media$content'][0]['url']; $title = $vid['title']['$t']; $ycontent = $vid['content']['$t']; $content.= ''.''.''.''.''. '
'.$title.'
'. '
'.$ycontent.'
'."n"; $counter++; if($counter == $limit) { break; } } $content .= '
'; return $content; } add_shortcode('youtubefeed', 'youtube_feed_shortcode');

The shortcode below is completely configurable.

[youtubefeed user="YourChannel Name Here" limit="3" height="385" width="560"]

You can change any option as needed.

You might have noticed the code gives each element a particular class to make it CSS friendly. All you have to do is add CSS rules for three classes: .youtubefeed, .youtubetitle, and .youtubecontent.

[divider /]

My stylesheet looks like this: (this will be your style.css file)

COPY CODE BELOW

.youtubefeed {
margin: 10px;
text-align: center;
}
.youtubetitle {
font-size: 1.6em;
font-weight: bold;
margin: 3px;
}
.youtubecontent {
margin-bottom: 30px;
text-align: left;
}

Other Plugin That Will Do This:

TubePress

TubeMatic

Previous Floating Share Plugin for Wordpress
Next Top 10 FREE Wordpress Plug-ins That Are A Must To Have

About author

Jarrett Gucci
Jarrett Gucci 289 posts

Jarrett Gucci is the owner of Dynasty Web Solutions. A full service Internet presence provider specializing in WordPress development for business owners. Jarrett Gucci along with his team of professionals have designed over 400 WordPress websites. Jarrett Gucci believes strongly in creating websites that are unique, functional and generate referrals.

You might also like

WordPress Themes 0 Comments

26 HOT WordPress Video Sharing Themes

Contents1. Premiere2. Veddio3. eVid4. Periodic5. Multimedia6. Wave7. Motion Picture8. MultiMedia9. Fast Blog10. ReviewIt11. Breeze12. CleanCut13. Magnifizine14. FolioFlip15. Tarnished16. Slide17. wpShow18. Brandspace19. Flex20. WP-MediaMag21. Motion Picture22. On Demand23. TV Elements24. Video

WordPress Resources 0 Comments

How to secure your WordPress blog

Repel attackers with these tips on creating a secure installation By Karl Hodge A freebie WordPress.com blog won’t cut it – get your own web space, and install the full

WordPress Resources 0 Comments

Export All Media Files From WordPress.com

Export All Media Files From WordPress.com is not as easy a task as we would like it to be. Let’s say you built a very nice site on WordPress.com and

WordPress Resources 0 Comments

WordPress Maintenance Packages

ContentsGet Started Today!No signup fees, No minimum contracts, No long-term commitments. Click on line item for full description.choose your planBASIC$14per monthSTANDARD$24per monthPLUS$54per monthPREMIUM$74per monthSee below how we have broken down

WordPress Resources 0 Comments

DOWNGRADE Your Version of WordPress

Although having latest WordPress is good idea, but sometime you may wish to back to earlier version of WordPress installation. This can happen when your plugins do not work with

WordPress Resources 0 Comments

How To Setup WordPress Multisite Step by Step

ContentsWhat Exactly is WordPress Multisite?Installing WordPress MultisiteActivating the Network Setup Menu ItemConfiguring the Network from the DashboardFinishing the Multisite InstallThings to Note with Multisite InstallsNavigating the Network AdminCreating a New

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.