Sortcode; Crear un sortcode worpress para slider

/* Funcion sortcode, para crear un slider simple, con base al flexlider.
Alguna duda: roberto.saldivararm@gmail.com
*/

function shortcode_slider_saldivar($atts) {

extract(shortcode_atts(array( ‘categoria_entrada’ => ” ), $atts));

$salida = ”;
$salida .= ‘<div class=”flexslider” style=”width: 700px;”>’;
$salida .= ‘<ul class=”slides”>’;

/*query_posts( ‘category_name=’.$categoria_entrada ); */
/*while (have_posts()) : the_post();*/

$query = array(‘category_name’ => $categoria_entrada );
$q = new WP_Query($query);
if ($q->have_posts()) :
while ($q->have_posts()) : $q->the_post();

$img_slider=wp_get_attachment_image_src(get_post_thumbnail_id ( $postconimagen->ID ), ‘single-post-thumbnail’);

$salida .= ‘<li>’;
$salida .= ‘<p class=”image”><a href=”‘.$img_slider[0] . ‘”‘;
$salida .= ‘ rel=”shadowbox” title=” “>’;
$salida .= ‘ <img src=” ‘. $img_slider[0].’ ” alt=”Template preview” style=”position:relative”>’;
$salida .= ‘</a></p></li>’;
endwhile;
/*wp_reset_query();*/
/* fin while */

$salida .= ‘</ul></div>’;/*Terminamos la lista, del slider*/
endif;

return $salida;

}
/*[slidersaldivar categoria_entrada=”boda”]*/
add_shortcode(‘slidersaldivar’,’shortcode_slider_saldivar’);

Anuncios

Un pensamiento en “Sortcode; Crear un sortcode worpress para slider

  1. //Recibe como parametros la categoria y si es con imagen.
    //Guardamos el nombre de la categoria y el estado de la imagen = 0,1.
    function shortcode_blog_saldivar($category) {

    extract(shortcode_atts(array(
    ‘categoria’ => ”,
    ‘imagen’ => false
    ), $category));

    $html = ”;
    $query = array(‘category_name’ => $categoria );//Hacemos un wp query con el nombre de la categoria recibida
    $q = new WP_Query($query);
    while ($q->have_posts()) : $q->the_post(); //Mientras haya post, seguira mostrando mas post de la categoria dada

    $titulo = get_the_title() ;// Guardamos el Titulo de post
    $contenido = get_the_excerpt();;//Guardamos el Contenido del post
    $link = get_permalink();//Guardamos el link del post
    $contador = 0;//Creamos un contador para hacer un recorte del contenido
    $arrayTexto = split(‘ ‘,$contenido);// se guarda en un arrelgo el contenido
    $contenido = ”;//Vaciamos el contenido
    $img = wp_get_attachment_image_src(get_post_thumbnail_id ( $post->ID ), ‘single-post-thumbnail’); //Traemos la imagen tumbnail del post
    // Reconstruimos la cadena titulo
    while( 50 >= $contador){
    $contenido .= ‘ ‘.$arrayTexto[$contador];//Lo ingresamos otraves, limitado a 200caracteres
    $contador++;
    }

    if( $imagen == “0” ){//Esta activa la imagen??
    $html .= ‘‘.$titulo.’
    ‘.$contenido.’
    ver mas ‘;
    }
    else{
    $html .=’
    ‘.$titulo.’
    ‘.$contenido.’
    ver mas ‘;
    }
    endwhile;
    return $html;/*IMPORTANTE RETORNAR LA CADENA, Esto regresa a la pagina todo el string, si lo haces por medio de echo funciona, pero destrosa algunas cosas.*/

    }
    add_shortcode(‘restrablog’,’shortcode_blog_saldivar’);
    add_filter(‘restrablog_widget’, ‘shortcode_blog_saldivar’);

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s