Ciao, io sono Giuseppina

Wordpress & Web Developer Freelance

Pixy Labs è il mio studio web

WordPress: Thumbnails automatiche per ogni post

WordPress 3.0 inserisce definitivamente la possibilità di creare una thumbnail per ogni post.

Questa funzionalità però presuppone che di volta in volta impostiate un’ apposita immagine, in pratica vengono sostituiti un pò di plugin e trucchetti che prima permettevano di associare ad ogni post una thumbnail.

Ogni volta che carichiamo un’ immagine WordPress crea una thumbnail, con le impostazioni settate in Impostazioni->Media.

Per recuperare automaticamente la prima thumbnail di ogni post, per utilizzarla magari in homepage, possiamo usare questa funzione:

[php]

<code>function get_post_thumbnail() {
$files = get_children(‘post_parent=’.get_the_ID().’&post_type=attachment&post_mime_type=image’);
if($files) :
$keys = array_reverse(array_keys($files));
$j=0;
$num = $keys[$j];
$image=wp_get_attachment_image($num, ‘large’, false);
$imagepieces = explode(‘"’, $image);
$imagepath = $imagepieces[1];
$thumb=wp_get_attachment_thumb_url($num);
print $thumb;
else:
print "http://www.yourdomain.com/wp-content/uploads/2010/02/default-post-thumb.jpg";
endif;
}</code>

[/php]

Questo è il codice che va inserito nel file functions.php del template utilizzato.

Il grosso è già fatto. Con

[php]<?php get_post_thumbnail();?>[/php]

recuperiamo l’ url della nostra thumbnail e possiamo tranquillamente inserirlo nel loop in questo modo ad esempio:

[php]

<code><?php while (have_posts()) : the_post(); ?>
<div>
<img src="<?php get_post_thumbnail(); ?>" alt="<?php the_title(); ?>" />
<div><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></div>
</div>
<?php endwhile; ?></code>

[/php]

Infine create pure una thumbnail di default da utilizzare per i post che non hanno immagini, chiamatela default-post-thumb.jpg oppure sostituite nomi e percorso nel codice della funzione.

Categorie: Wordpress | Pubblicato il 24 settembre 2010

Comments & Opinions

carino questo blog, non lo conoscevo ancora

ciao, funziona perfettamente!
ma se volessi definire le dimensioni della thumbnail?
grazie

Ottimo consiglio per creare thumbnail automatiche!!!
Tutti gli altri sistemi richiedono di impostare un’immagine, o comunque l’intervento nostro.
Questa modifica permette di utilizzare AUTOMATICAMENTE i vari formati creati durante l’upload di un’immagine.
Davvero ottimi consigli!!!
Grazie!!

Le dimensioni sono quelle delle miniRUE di wp e si impostano su “Impostazioni->Media”
CIao

Se vuoi puoi impostare tu le dimensioni:
<br /> add_image_size( 'large-thumbnail', 860, 340, true );<br /> add_image_size( 'medium-thumbnail', 590, 220, true );<br /> add_image_size( 'small-thumbnail', 100, 75, true );<br />

E poi le richiami con:
the_post_thumbnail( 'medium-thumbnail', array( 'class' => 'aligncenter post_thumbnail' ) );

Ho la necessità di inserire uno slide ad ogni click della categoria, come recuperare le immagini associate ai post di quella determinata categoria???
So come estrapolarle dal database… ma ci sarà un modo più semplice…
Mi puoi aiutare?

Grazie in anticipo.

And you? What do you think about this?

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *