Sortcode Blog

//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 .= ‘<h3 style=”color:#62ac1e !important; padding-top: 20px; font-size:1.5em !important; ” ><a href=”‘.$link.'”>’.$titulo.'</a></h3>
<div id=”contenido-corto-post”>’.$contenido.'</div>
<hr/><p style=”text-align: right;margin-top: -25px;”><a class=”btn btn-small btn-flipit” style=”background-color: undefined !important;” href=”‘.$link.'”><span style=”color: #fff;”> ver mas </span></a></p>’;
}
else{
$html .='<div style=”height: 150px; width: 100%; overflow: hidden;” ><div style=”width:10%; float: left; “><img src=”‘.$img[0].'” /></div><div style=”width:85%; float:right;”>
<h3 style=”color:#62ac1e !important;” font-size:1.5em !important; ><a href=”‘.$link.'”>’.$titulo.'</a></h3>
<div id=”contenido-corto-post”>’.$contenido.'</div>
<hr/><p style=”text-align: right;margin-top: -25px; padding-bottom: 40px;”><a class=”btn btn-small btn-flipit” style=”background-color: undefined !important;” href=”‘.$link.'”><span style=”color: #fff;”> ver mas </span></a></p></div></div>’;
}
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’);

Anuncios

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