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
- Scarica il file thimthumb e copialo all’interno della cartella del tuo tema (wp-content/themes)
- 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″
- 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; ?>&h=300&w=300&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
Abbonati al Feed Rss
Blographik è un progetto dedicato in larga parte a web design, grafica e risorse per blog. Nasce nel Gennaio del 2006 con lo scopo di seguire i continui sviluppi del blogging e del web design cercando di proporre sempre materiale ed informazioni utili per tutti i professionisti e gli appassionati del settore.
11 Commenti
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
@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
Grazie per l’articolo, molto utile
Ottimi consigli, anche il post su Ziosteve, bravo Federico!
ma come is cancella un campo personalizzato? ci alcuni che non utilizzo più
@Paolo Leonardi – Grazie !
@elena – Dovresti individuarlo nel codice del tuo tema. Quale funzione avrebbe questo campo personalizzato?
era x il vecchio template. doveva inserire immagini. in che file controllo?
@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.
compariva un 1 immagine nell home
poi nel recent post e infine nel random e singolarmente.
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!
Spero che alle tue domande possa rispondere l'autore dell'articolo
.
Federico ci pensi tu?
Grazie