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

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</strongis an example of a <em>HTML</emcaption 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