Show Posts from another blog on WordPress MU Website

Method one

To show posts from a blog of your wordpress MU network, you can use following function. You just have to know the id of the blog.

function show_blog_posts( $_blog_id ){
 global $wpdb, $table_prefix, $blog_id, $switched, $switched_stack, $wp_roles, $wp_object_cache;

 if( !$wpdb->get_var( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE blog_id = %s" ), $_blog_id ))

 switch_to_blog( $_blog_id );

 if( have_posts()):
 echo '<ol>';
 while(have_posts()): the_post();
 echo sprintf( '<li><a href="%1$s">%2$s</a></li>', get_permalink(), get_the_title());
 echo '</ol>';


If the given blog has some published posts, it will show all of these posts inside a html ordered list (ol). You can place show_blog_posts( ‘blog_id’) function anywhere in your themes template file to show posts list.

Method two

Else, you can display post link with W4 Internal Link Shortcode plugin. Only limitation is, it will only show one post link for one shortcode.

Shortcode is ‘intlink’ and arguments for creating this link are blog_id for blog idand id for the post id.

For usage and download this plugin, visit plugin page.

Method three – the flexible one

There is a built-in widget ‘RSS’ to display Entries from any RSS or Atom feed. It display posts from feed. You will find this on your wp admin widgets page. Customization is possible from the widget panel. Available options are feed url, title, show/hide content, show/hide author name and show/hide published day.

Wordpress Rss widget

If you have very soft knowledge of WordPress codes, this is the perfect solution for you.