Magazine Internet

Admin : Afficher la miniature d’un article

Publié le 06 mars 2010 par 4h18

Admin : Afficher la miniature d’un articleOu comment afficher ses miniatures sur le tableau des Articles

Ça vous tente d’avoir un tableau qui ressemblerait à celui-ci ?

Afficher une miniature

Afficher une miniature

Comment procèder ?

Tout simplement !

Il vous suffit d’ouvrir le fichier functions.php qui se trouve dans le répertoire de votre thème.

Vous copiez ensuite ce code que vous allez coller dans le fichier functions.php.

Vous enregistrez, vous uploadez le fichier modifié sur votre site (dans le répertoire de votre thème) et le tour est joué !

Pensez à vider votre cache si la miniature n’apparait pas.

?View Code PHP

//-------------------------------------------------------------------------------------
//Affiche la miniature de chaque article
//-------------------------------------------------------------------------------------
if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) {
 
	// for post and page
	add_theme_support('post-thumbnails', array( 'post', 'page' ) );
 
	function fb_AddThumbColumn($cols) {
 
		$cols['thumbnail'] = __('Thumbnail');
 
		return $cols;
	}
 
	function fb_AddThumbValue($column_name, $post_id) {
 
			$width = (int) 35; //largeur de la miniature
			$height = (int) 35;//hauteur de la miniature
 
			if ( 'thumbnail' == $column_name ) {
				// thumbnail of WP 2.9
				$thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
				// image from gallery
				$attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
				if ($thumbnail_id)
					$thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
				elseif ($attachments) {
					foreach ( $attachments as $attachment_id => $attachment ) {
						$thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
					}
				}
					if ( isset($thumb) && $thumb ) {
						echo $thumb;
					} else {
						echo __('None');
					}
			}
	}
 
	// for posts
	add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' );
	add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 );
 
	// for pages
	add_filter( 'manage_pages_columns', 'fb_AddThumbColumn' );
	add_action( 'manage_pages_custom_column', 'fb_AddThumbValue', 10, 2 );
}

Note : Ne fonctione qu’à partir de WordPress 2.9.x et un thème qui supporte la nouvelle fonction des miniatures



Retour à La Une de Logo Paperblog

A propos de l’auteur


4h18 2683 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossier Paperblog

Magazines