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!