Posted by Admin on 05 Nov 2009

icon_big_wordpressAquí tienes una rutina para incluir en tu functions.php. Con esta rutina podrás tener imagenes miniaturas relacionadas a una página específica:

Para aplicar la llamada en tu template de Wordpress, sólo añade <?php wallthumb() ?>


Código para añadir en tu archivo functions.php

function wallthumb($id=false,$beforelist=’<ul>’,$afterlist=’</ul>’,$beforeitem=’<li>’,$afteritem=’</li>’){

global $wp_query;

$goquery = $wp_query->post;//contenu de la requète

if(is_attachment()){

$ptitre = $goquery->post_title;//le titre de l’image

$idparent = $goquery->post_parent;//l’id de la page parente

if(!$id){//si pas d’id en argument, on tente de la recuperer

$id = $goquery->ID;

}

if($idparent == null || $idparent == ” || $idparent == 0){

return;//si l’image est orpheline (sans page parente) on stop la fonction

}

//$twice = get_posts(‘post_type=attachment&post_mime_type=image&numberposts=-1&order=ASC&post_status=null&post_parent=’.$idparent);//recup des infos des pièces jointes a la page parente

$twice = get_children(‘post_type=attachment&post_mime_type=image&order=ASC&post_parent=’.$idparent);//recup des infos des pièces jointes a la page parente

$stocklienimage = array();//pour stocker les liens images

if($twice){//si pièces jointes

foreach ($twice as $value) {//boucle

$classthumbactu = ”;

if($value->ID == $id){//detection de l’image courante dans la boucle pour ajout d’une classe pour la differencier

$classthumbactu=’ thumbactu’;

}

$stocklienimage[$value->ID] = $beforeitem.’<a href=”‘.get_attachment_link($value->ID).’” title=”‘.wp_specialchars( get_the_title($value->ID), 1 ).’” rel=”attachment”>’.wp_get_attachment_image( $value->ID, ‘thumbnail’ ).’</a>’.$afteritem;

}

}else{

return;

}

echo $beforelist.implode(”, $stocklienimage).$afterlist;//affichage de la liste

}
}

Gracias a Julien Chauvin por este código

Share this post

  • Tweet this!
  • Share on Facebook
  • StumbleUpon
  • Digg This!
  • Bookmark on Delicious
  • Reddit

Categories : Software

No hay comentarios ahora, escribe uno.

Leave a Comment

Required

Required

Recommended