Aller chercher la dernière image d’un billet

Voici une fonction qui permet de retourner un tableau associatif (hashtable) correspondant aux données relatives à la dernière image ayant été attachée à un billet.

Il suffit de l’intégrer au fichier functions.php :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function derniere_image() {
	$files = get_children('post_parent='.get_the_ID().'&post_type=attachment&post_mime_type=image');
	if($files) {
		$keys = array_reverse(array_keys($files));
		$num = $keys[0];
		$image = wp_get_attachment_image($num, 'large', false);
		if(!$image) return;
		$imgUri = explode('"', $image);
		$imagepath = $imgUri[1];
		$thumb = wp_get_attachment_url($num);
		$meta = wp_get_attachment_metadata($num);
		return array(
			'src' => $thumb,
			'title' => $files[$num]->post_title,
			'source' => $files[$num]->post_excerpt,
			'description' => $files[$num]->post_content
		);
	}
	return false;
}

Pour appeler la fonction, il suffit d’intégrer ceci dans le loop :

1
$img = derniere_image();
Émile Girard
Je suis le Président d'Instamobile.ca, un Développeur Web passionné depuis 1998 et un Socialiseur en Réseau notoire. Un hyper-actif numérique oeuvrant dans les coulisses de sites web et applications que vous adorez. Plus »

Vous avez quelque chose à ajouter? Allez-y!