Campi Personalizzati 3+3 pratici esempi

Dalla versione WordPress 1.2 sono stati introdotti i campi personalizzati, grazie ai quali gli autori possono assegnare al singolo articolo, valori differenti. Essi sono gestiti da una coppia chiave/valore, dove la chiave è il titolo del metadato, mentre il valore è appunto il valore arbitrario assegnato dall’autore… andiamo quindi a commentare questa sfilsa di semplici e pratici esempi:

Detto questo, generalmente si associa ai campi personalizzati, l’inserimento di immagine automaticamente ridimensionate e tagliate, mentre invece possiamo trasferire qualunque tipo di valore. Personalmente penso che il miglior modo per imparare qualche cosa è di farla, andiamo quindi a commentare questa sfilsa di semplici e pratici esempi:

1. Inserire Immagine

Uno degli utilizzi più classici dei campi personalizzati è senza ombra di dubbio l’inserimento delle immagine

<?php $thumb = get_post_meta($post->ID, 'Immagine', $single = true); ?>
<?php if($thumb !== '') { ?>
<div class="Immagine-thumb">
<a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>">
<img src="<?php echo $thumb; ?>"  style="border: none;" />
</a>
</div>
<?php } else { echo ''; } ?>

2. Inserire immagine e ridimensionare

Se poi si vuole ridimensionare automaticamente l’immagine, potremmo utilizzare lo script thimthumb

  1. Scarica il file thimthumb e copialo all’interno della cartella del tuo tema (wp-content/themes)
  2. Sempre all’interno della cartella del tuo tema, crea una cartella di nome cache (è importante che il nome non sia cache) ed imposta i permessi a “777″
  3. Ed ora nel file single.php del vostro tema, copiate il seguente codice
<?php $thumb = get_post_meta($post->ID, 'Immagine', $single = true); ?>
<?php if($thumb !== '') { ?>
<div class="Immagine-thumb">
<a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>">
<img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php echo $thumb; ?>&amp;h=300&amp;w=300&amp;zc=1" alt="<?php if($thumb_alt !== '') { echo $thumb_alt; } else { echo the_title(); } ?>"  style="border: none;" />
</a>
</div>
<?php } else { echo ''; } ?>

Adesso manca solo un tocco decorativo, che potremo dare giocando con i CSS, per questo vi consiglio di leggere questo articolo di WebDesignerWall.

3. YouTube e i campi personalizzati

Come ho già detto, è sbagliato correlare ai campi personalizzati solo l’inserimento delle immagine. Infatti con questo tutorial, vedremo come adattare i campi personalizzati all’inserimento di video con YouTube

Copiate il seguente codice nel file single.php

<?php $video = get_post_meta($post->ID, 'youtube', $single = true); ?>
<?php if($video !== '') { ?>
<div class="youtube">
<object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/<?php echo $video; ?>&hl=it&fs=1&color1=0x5d1719&color2=0xcd311b&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/<?php echo $video; ?>&hl=it&fs=1&color1=0x5d1719&color2=0xcd311b&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object>
</div>
<?php } else { echo ''; } ?>

Quindi aggiungete dai campi personalizzati il codice del video. Cos’è il codice di un video youtube? Es:

http://www.youtube.com/watch?v=OhtGnCa8×2k – Quello in grassetto è il codice da inserire nel campo personalizzato.

One more link

Ti sono sembrati utili questi esempi? Su questo articolo di ZioSteve.com, ne ho pubblicati altri tre che ti invito a visualizzare.

Autore: Federico Ginosa di Ziosteve.com

Ti è piaciuto questo articolo?

Ricevi continui aggiornamenti su come migliorare il tuo blog:

Scegli di seguire i post e le chicche di blographik (esclusiva ai soli iscritti), direttamente nella tua casella email.

Abbonati ora alla newsletter compilando questo form.

Nome:
Email:
 
 

Articoli correlati:

Se di tuo interesse, puoi consultare anche i seguenti post correlati:

11 Commenti

  1. 28 luglio 2009 alle 14:04 | Permalink

    ehm..come dice vasco “c’è qualcosa che non va” in questo post.. potresti sistemare il codice? anche se a intuito si capisce..

    mi sembra un articolo interessante..immagino che tutti vogliano fruirne al meglio ;)

  2. 28 luglio 2009 alle 14:38 | Permalink

    @adedip: grazie per l’aiuto, avevamo già notato questo problema, il plugin per la visualizzazione del codice fa un pò i capricci.

    Grazie per la segnalazione, ora il post dovrebbe mostrarsi al meglio delle sue potenzialità ;) .

    A presto

  3. 29 luglio 2009 alle 10:34 | Permalink

    Grazie per l’articolo, molto utile :D

  4. 4 agosto 2009 alle 09:08 | Permalink

    Ottimi consigli, anche il post su Ziosteve, bravo Federico! ;)

  5. 8 agosto 2009 alle 10:44 | Permalink

    ma come is cancella un campo personalizzato? ci alcuni che non utilizzo più

  6. 8 agosto 2009 alle 14:42 | Permalink

    @Paolo Leonardi – Grazie !
    @elena – Dovresti individuarlo nel codice del tuo tema. Quale funzione avrebbe questo campo personalizzato?

  7. 8 agosto 2009 alle 14:50 | Permalink

    era x il vecchio template. doveva inserire immagini. in che file controllo?

  8. 8 agosto 2009 alle 14:54 | Permalink

    @elena – Queste immagini dove le inseriva nella home o nei singoli articoli o magari in tutti e due i file? se è nella home cerca nel codice del file index.php o se esiste home.php mentre se è nel singolo articolo in single.php.

  9. 8 agosto 2009 alle 14:57 | Permalink

    compariva un 1 immagine nell home
    poi nel recent post e infine nel random e singolarmente.

  10. Tony
    4 marzo 2010 alle 18:19 | Permalink

    Ciao Ragazzi,

    sono un neofita per quanto riguarda queste cose e non ho capito alcune cose del post, spero mi possiate aiutare:
    Come bisogna chiamare la cartella? Cache o con qualsiasi altro nome?
    Come faccio ad aprire il file single.php e ad inserire questo codice e dove?
    Ed una volta fatto questo come vengono prese le immagini?
    So che sono un mucchi di domande, e ci vorrebbe un post a parte (anzi sarebbe una bella idea se Mirko facesse un post sulla configurazione di thimthumb e sul suo funzionamento) ma ho bisogno del vostro aiuto;)
    Grazie anticipatamente!

  11. 4 marzo 2010 alle 18:32 | Permalink

    Spero che alle tue domande possa rispondere l'autore dell'articolo ;) .

    Federico ci pensi tu?

    Grazie

Commenta il post

La tua e-mail non sará mai resa di pubblico dominio.
I campi contrassegnati sono obbigatori *

*
*
blog comments powered by Disqus