Edit current theme's function.php add this code
function recent_posts_func( $atts, $content = NULL ){
$content = $content?$content:'Latest Posts';
$a = shortcode_atts(
array(
'posts'=>5
),
$atts
);
$args = array('numberposts'=>$a['posts']);
$recent_posts = wp_get_recent_posts( $args, ARRAY_A );
echo '<div class="recent-posts">';
echo '<h1>'.$content.'</h1>';
foreach($recent_posts as $post){
?>
<div class="updated"><p><?php echo $post['post_title']; ?>. <a href="<?php echo get_permalink($post["ID"]); ?>"><span>Show Details</span>.</a></p></div>
<?php
}
echo '</div>';
}
add_shortcode( 'latestposts', 'recent_posts_func' );
Shortcode content view:
Insert the shortcode through the WordPress admin panel editor, use the below code.
[latestposts posts="2"]Recent Posts[/latestposts]
