add_shortcode('my_short', 'short_function');
function short_function() {
ob_start();
global $post;
$posts = get_posts( array(
'numberposts' => 3,
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'post',
'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
) );
foreach( $posts as $post ){
setup_postdata($post);
the_permalink();
}
wp_reset_postdata(); // сброс
$myreturn = ob_get_clean();
return $myreturn;
}