Oggi ti segnalo una semplice funzione di utilità che ti permetterà di tenere sempre sott’occhio le Thumbnails di tutti i tuoi articoli direttamente dalla lista degli articoli pubblicati.
Come funziona?
La funzione crea una colonna aggiuntiva nella lista dei nostri Articoli pubblicati dove puoi visualizzare la miniatura (Thumbnail) inserita nell’articolo in questione. Niente di così particolare ma sicuramente una piccola utilità che ti permetterà di ricordarti in modo veloce quale miniatura hai associato ad un determinato articolo senza dover entrare per forza in modalità editor.
Il codice
Per implementare la funzione inserisci il codice seguente nel file functions.php
[php]if ( !function_exists(‘AddThumbColumn’) && function_exists(‘add_theme_support’) ) {
// for post and page
add_theme_support(‘post-thumbnails’, array( ‘post’, ‘page’ ) );
function AddThumbColumn($cols) {
$cols[‘thumbnail’] = __(‘Thumbnail’);
return $cols;
}
function AddThumbValue($column_name, $post_id) {
$width = (int) 35;
$height = (int) 35;
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’, ‘AddThumbColumn’ );
add_action( ‘manage_posts_custom_column’, ‘AddThumbValue’, 10, 2 );
// for pages
add_filter( ‘manage_pages_columns’, ‘AddThumbColumn’ );
add_action( ‘manage_pages_custom_column’, ‘AddThumbValue’, 10, 2 );
}[/php]
ti ricordo che puoi cambiare la dimensione della miniatura modificando $width = (int) 35; e $height = (int) 35; inserendo la misura che preferisci.