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

Un Commento a “Costum Field in wordpress , “Utilissimi!””

  1. Aldo
    12:32 on febbraio 23rd, 2011

    Ciao, vorrei utilizzare il campo aggiutnivo inserendo un video flv. Ho provato ma non mi riesce praticamantente mi fa visualizzare la finestra per scaricare il file flv oppure se cambio un po’ il codice mi chiede di scaricare un plugin mancante ne browser che però è già instalalto

    garzie

Lascia un Commento