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]