Il blog per tutti gli smanettoni del pc

Costum Field in wordpress , “Utilissimi!”

lug 3

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 :

  1. Fare click su Aggiungere Nuovo
  2. Compilare i due campi Nome e Valore
  3. 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

Lascia un Commento