Bueno, despues de darle muchas vueltas lo mejor que he conseguido es esto:
    
Código PHP:
Ver original- function recent_posts ($num, $exclude_posts, $exclude_categories) { 
-     'orderby' => 'post_date', 
-     'order' => 'desc', 
-     'posts_per_page' => $num, 
-     'caller_get_posts' => 1, 
-     'post__not_in' => $exclude_posts, 
-     'category__not_in' => $exclude_categories, 
-     ); 
- $the_query = new WP_Query($args); 
- $output = ''; 
- while ($the_query->have_posts()): $the_query->the_post(); 
- $output .= '<div class="recentPost"><div class="excerpt"><span class="WidgetTitulo"><a href="'.the_permalink().'" title="'.the_title().'">'.the_title().'</a></span><span class="date">'.get_the_date().'|'.the_author().'</span></div></div><!-- endrecentposts-->'; 
- endwhile; 
- wp_reset_query(); 
- return $output; 
- } 
Pero me ocurre algo extraño, primero me aparece antes del contenido la url, el titulo.. osea se imprimem las funciones the_permalink(), the_title() y despues en la linea en la que debe aperecer me aperece todo el html sin estas variables impresas:  
http://www.codetocode-developments.c...ipsum-10/Lorem ipsum asideLorem ipsum asideadminhttp://www.codetocode-developments.com/fabulous/2013/06/19/lorem-ipsum-9/Lorem ipsum galleryLorem ipsum galleryadminhttp://www.codetocode-developments.com/fabulous/2013/06/19/lorem-ipsum-8/Lorem ipsumLorem ipsumadmin     
Código HTML:
Ver original- <div class="recentPost"><div class="excerpt"><span class="WidgetTitulo"><a href="" title=""></a></span><span class="date">- 19 junio, 2013|admin </span></div></div><!-- endrecentposts--><div class="recentPost"><div class="excerpt"><span class="WidgetTitulo"><a href="" title=""></a></span><span class="date">- 19 junio, 2013|admin </span></div></div><!-- endrecentposts--><div class="recentPost"><div class="excerpt"><span class="WidgetTitulo"><a href="" title=""></a></span><span class="date">- 19 junio, 2013|admin </span></div></div><!-- endrecentposts--><br />