Hola!
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>
No tengo mucha experiencia con php, esto es lo que he logrado hasta ahora
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' );
Espero que me podáis echar una mano, no consigo que funcione correctamente.
Muchas gracias