{ . . . }

Snippets

Mostrar Entradas recientes con Shortcode – WordPress

Por medio de las funciones que nos provee wordpress vamos a poder mejorar la forma de generar contenido en este sistema fácilmente. Gracias a los Shortcodes vamos a crear contenido en el editor de wordpress con solo una pequeña instrucción que hace referencia a funciones que hemos creado anteriormente en los archivos de funciones del tema.

la siguiente función nos generará una lista desordenada mostrando las ultimas 10 entradas de nuestro blog, solo debemos de pegarlo en el archivo functions.php.

function posts_recientes_shortcode($atts, $content = NULL) {
   $atts = shortcode_atts(
      [
         'orderby' => 'date',
         'posts_per_page' => '10'
      ], $atts, 'recent-posts' );
    
   $query = new WP_Query( $atts );

   $output = '<ul class="recientes">';
   while($query->have_posts()) : $query->the_post();
      $output .= '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a> - <small>' . get_the_date() . '</small></li>';
   endwhile;
   wp_reset_query();
   return $output . '</ul>';
}
add_shortcode('mostrar-recientes', 'posts_recientes_shortcode');

Para mostrarlo en el editor visual de wordpress utilizaremos el siguiente Shortcode:

[mostrar-recientes]

Hay que tener en cuenta que los atributos en el shortcode se pasarán en el objeto  WP_Query.

Comentar

avatar
wpDiscuz