estoy tratando de crear un shortcode para manejar desde wordpress un paquete de imagenes. Para esto quiero utilizar la librería nivo. Lo que necesito es que el shortcode sea de este tipo.
[slider]
[ruta-absoluta-o-relativa-a-la-imagen-1]
[ruta-absoluta-o-relativa-a-la-imagen-2]
[ruta-absoluta-o-relativa-a-la-imagen-n]
[/slider]
O algo parecido a esto a esto, de forma que la salida sea
Código PHP:
<div class="slider-wrapper theme-default">
<div id="slider" class="nivoSlider">
<img src="ruta-a-imagen.jpg" data-thumb="ruta-a-imagen.jpg" alt="texto" />
<img src="ruta-a-imagen.jpg" data-thumb="ruta-a-imagen.jpg" alt="texto" />
<img src="ruta-a-imagen.jpg" data-thumb="ruta-a-imagen.jpg" alt="texto" />
</div>
<div id="htmlcaption" class="nivo-html-caption">
<strong>This</strong> is an example of a <em>HTML</em> caption with <a href="#">a link</a>.
</div>
</div>
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 $thumb_id => $atts) {
$src = $atts['url'];
$title = $atts['title'];
$output.= "<img src='".$src."' data-thumb='".$src."' alt='".$title."' />";
}
$output.= "</div></div>";
return $output;
}
add_shortcode( 'nivo-slider', 'nivo_slider_func' );
Muchas gracias