Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2013, 12:20
laura_moreno14
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Shortcode output

Acabo de darme cuenta de que el tema estaba marcado como solucionado, no se porque.

Pero finalmente, he encontrado una solucion, usar get_permalink en vez de the_permalink, y lo mismo con las demas funciones. Aqui pongo el codigo correcto:

Código PHP:
Ver original
  1. function recent_posts ($num, $exclude_posts, $exclude_categories) {
  2. $args = array(
  3.     'orderby' => 'post_date',
  4.     'order' => 'desc',
  5.     'posts_per_page' => $num,
  6.     'caller_get_posts' => 1,
  7.     'post__not_in' => $exclude_posts,
  8.     'category__not_in' => $exclude_categories,
  9.     );
  10. $the_query = new WP_Query($args);
  11. $output = '';
  12. while ($the_query->have_posts()): $the_query->the_post();
  13. $output .= '<div class="recentPost"><div class="excerpt"><span class="WidgetTitulo"><a href="'.get_permalink().'" title="'.get_the_title().'">'.get_the_title().'</a></span><span class="date">'.get_the_date().'|'.get_the_author().'</span></div></div><!-- endrecentposts-->';
  14. endwhile;
  15. wp_reset_query();
  16. return $output;
  17. }

Y el shortcode:

Código PHP:
Ver original
  1. ------------------------------------------------------*/
  2. function recent_posts($atts) {
  3. extract( shortcode_atts( array(
  4.       'num' => '4',
  5.       'exclude_posts' =>'',
  6.       'exclude_cat' =>'',
  7.       ), $atts ) );
  8.  
  9.  
  10.     $output = recent_posts ($num, $exclude_posts, $exclude_cat);
  11.     return $output;
  12.  
  13. }
  14. add_shortcode('recent-posts', 'recent_posts');