Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/06/2012, 12:09
MadDunDee
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 18 años
Puntos: 3
Respuesta: [Ayuda]Cómo crear shortcode slider

Muchas gracias de todos modos. Al final he encontrado la solución, la dejo aquí por si pudiera serle útil a alguien.

Código PHP:
function nivo_slider_func($atts)
{
  
extract(shortcode_atts(array('gallery_name' => ''), $atts));
  
$output "<div class='slider-wrapper theme-default'>";
  
$output .= "<div id='slider' class='nivoSlider'>";
  
$atts shortcode_atts(
    array(
      
'url' => '',
      
'title' => ''
    
), $atts);

  foreach (
$atts as $atts) {
    
$src $atts['url'];
    
$title $atts['title'];
    
$output .= "<img src='" $src "' data-thumb='" $src "' alt='" $title "' />";
  }
  
$output .= "</div></div>";
  return 
$output;
}

add_shortcode'slider''nivo_slider_func' ); 
Se trata de lograr un shortcode anidado, aquí la referencia - http://www.sitepoint.com/wordpress-nested-shortcodes/

Solo una última cuestión. El código que me genera este shortcode es de este tipo:

<p><img src="path" title="title" alt="alt" /></p>

Cómo puedo retirar el elemento de párrafo? Ya he intentado quitar los filtros:

Código PHP:
remove_filter('the_content''wpautop');
remove_filter('the_content''wptexturize'); 
Pero se sigue generando este tag. Necesito que el código generado sea solo <img src="path" title="title" alt="alt" />

Gracias!