Costum Field in wordpress , “Utilissimi!”
I Costum Field non sono altro che dei campi aggiuntivi da inserire in post e pagine per organizzare al meglio le informazioni . Dal mio punto di vista questa funzione è una delle più utili di wordpress perchè permette di creare dei veri e propri cms .
Inserirne uno è davvero semplice . Quando stai per salvare un nuovo post , in fondo alla pagina avrai sicuramente notato il box “Campi personalizzati” . Da li è possibile aggiungere tutti i parametri che vuoi .
Nella versione 3.0 di wordpress occorrono i seguenti passaggi :
- Fare click su Aggiungere Nuovo
- Compilare i due campi Nome e Valore
- Fare click su Aggiungi Campo Personalizzato
Per richiamare i valori all’interno del post/pagina possiamo usare la funzione get_post_meta che accetta tre parametri . Ecco la sintassi della funzione :
get_post_meta(idpost,key,bArray)
idpost Se non conosciamo l’id del post basta usare la variabile $post->ID .
key Il nome del parametro inserito precedentemente
bArray Se impostata su true restituisce il valore sotto forma di stringa . Se esistono piu’ field con lo stesso nome restituisce l’ultimo inserito . Se invece è impostato su false restituisce un array di stringhe .
Proviamo a realizzare una semplice applicazione , tanto per capire l’importanza dei campi personalizzati : sviluppiamo una semplice fotogallery da inserire nei post .
Per prima cosa apriamo la pagina single.php e individuiamo il ciclo loop principale :
... <?php if (have_posts()) : while (have_posts()) : the_post(); ?> ... <?php endwhile; endif; ?>
All’interno del ciclo inseriamo il seguente codice :
<?php $n = get_post_meta($post->ID,"numero gallerie",true); for($i = 1 ; $i <= $n;$i++){ $mykey_values = get_post_custom_values("galleria_$i"); $nome = get_post_meta($post->ID,"galleria_".$i."_titolo",true); ? <div class="boxSub"> <div class="title"><?=$nome?></div> <ul class="images"> <?php foreach ( $mykey_values as $key => $value ) { ?> <li><a href="#"><img src="<?=$value?>" /></a></li> <?php } ?> </ul> <div class="clear"></div> </div> <?php } ?>
Se vogliamo inserire una o piu’ gallerie all’interno di un post o una pagina dobbiamo inserire i seguenti campi personalizzati :
- numero gallerie – Qui inserire quante sono le gallerie
- galleria_id_titolo – Dove id è l’identificativo della galleria , in questo campo dovete inserire il nome della galleria
- galleria_id – Inserite tante volte questo campo quanti sono le immagini della galleria . In questi campi dovete aggiungere il link delle immagini