A cosa serve – Possibili utilizzi

Di default su wordpress è possibile associare una sola immagine in evidenza agli articoli.
Il plugin Multiple Post Thumbnail permette di superare questo limite offrendo un sistema semplice per aggiungere thumbnail secondarie.
Il plugin sarà utile tutte le volte che vogliamo creare layout particolari dove ogni immagine occupa una posizione predeterminata.

Installazione

Il plugin può essere installato direttamente dal backend di wordpress oppure scaricato da questo indirizzo per una installazione successiva.

installazione-multiple-post-thumbnails

Configurare nuove thumbnail

Una volta che il plugin è attivo è necessario aggiungere un blocco di codice nel file functions.php.

if ( class_exists( 'MultiPostThumbnails' )) {
    new MultiPostThumbnails(
        array(
            'label' => 'Immagine in evidenza 2',
            'id' => 'thumbnail-due',
            'post_type' => 'post'
        )
    );
}

Possiamo notare che viene create un’instanza della classe MultiPostThumbnails a cui viene passato un array di argomenti:

  • label
    (obbligatorio) Il nome del metabox così come appare nella schermata di modifica.
  • id
    (obbligatorio) Serve per identificare il nuovo metabox. Deve essere nella forma di un selettore css valido.
  • post_type
    (obbligatorio) Il post type a cui stiamo aggiungendo la nuova thumbnail (default = ‘post’).
  • priority
    (opzionale): La priorità di posizionamento del metabox (default = ‘low’).
  • context
    (opzionale): Posizione del metabox (default = ‘side’, cioè comparirà nella colonna di destra dell’editor)

A questo punto nella schermata di modifica degli articoli possiamo vedere la nuova sezione ‘Immagine in evidenza 2’

immagine-in-evidenza-aggiuntiva

Inserire le immagini nel tema

L’inserimento dell’immagine è semplice, basta specificare il nome ‘thumbnail-due’ come nell’esempio.

<?php if ( class_exists( 'MultiPostThumbnails')) :
    MultiPostThumbnails::the_post_thumbnail(
        get_post_type(),
        'thumbnail-due'
    );
endif; ?>

Il metodo MultiPostThumbnails::the_post_thumbnail è simile al template tag the_post_thumbnail e serve a visualizzare l’immagine in evidenza sia dentro che fuori dal loop. Accetta i seguenti parametri:

  • $post_type
    (richiesto) il post type del contenuto a cui è associata l’immagine.
  • $id
    (richiesto) è l’ID che abbiamo utilizzato per registrare la nuova MultiPostThumbnails.
  • $post_id
    (opzionale all’interno di un loop): l’id del post a cui l’immagine è associata. Se non specificato viene utilizzato l’id del post corrente.
  • $size
    (opzionale) Dimensione dell’immagine (defaults = ‘post-thumbnail’). Possiamo inserire le dimensioni personalizzate registrate con set_post_thumbnail_size();
  • $attr
    (opzionale): viene passato a wp_get_attachment_image().
  • $link_to_original
    (opzionale): crea un link alle dimensioni originali dell’immagine (default = false)

  inStileWeb.com
blog comments powered by Disqus