Inserire Un campo personalizzato nella home di WordPress

Condividi

febbraio 26th, 20097:00 am @

1


Questo articolo è offerto da WordPressdot.com

Utilizzare la funzione “Campi personalizzati” in  WordPress può avere svariate funzioni, come ad esempio quella di inserire una immagine nelle home del blog che sia rappresentativa dell’articolo.

Devo essere sincero, prima odiavo questa funzione perchè non ero in grado di capire il meccanismo che regola il suo funzionamento, invece, ora mi rendo conto di quanto possa tornare utile.

Passiamo alla pratica:

Ipotizziamo di voler mettere un thumbnail nei singoli articoli che vengono pubblicati nella home page di un blog.

<?php $values = get_post_custom_values(“NomeDellaChiaveDelCampoPersonalizzato“); echo $values[0]; ?>
 

Ora ti spiego:

  • $values = get_post_custom_values: Abbiamo detto a wordpress che deve prendere il Valore del campo personalizzato che ha come Chiave quella che andremo a definire nelle parentesi tonde
  • NomeDellaChiaveDelCampoPersonalizzato: Questo è il nome della chiave che wordpress tradurrà in un valore
  • $values[0]; Questo tag dice a WordPress che di tradurre con un campo vuoto la mancanza di una campo personalizzato.

Esempio Pratico:

Adesso occorre dire a WordPress che quello che abbiamo definito nel campo personalizzato è una immagine.

Quindi:

<img src=”<?php $values = get_post_custom_values(“NomeDellaChiaveDelCampoPersonalizzato”); echo $values[0]; ?>”  width=150 height=150 Title=”<?php the_title(); ?>” /></a>

Ecco Fatto; con questo codice abbiamo detto a wordpress:

Devi trattare come immagine il valore che ha come chiave “NomeDellaChiaveDelCampoPersonalizzato” la sua altezza è di 150 pixel e la sua larghezza è di 150 pixel; il Titolo dell’immagine è lo stesso dell’articolo. Se non trovi il campo personalizzato non inserire nulla.

Applichiamo tutto questo al file index.php del tema di wordpress:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1><a href=”<?php the_permalink() ?>” rel=”bookmark”><?php the_title(); ?></a></h1>

<?php the_content(__(‘Leggi tutto’));?>

Ecco la sezione che ci interessa aora non ci resta che inserire prima di <?php the_content(__(‘Leggi tutto’));?> la definizione della nostra chiave personalizzata.

Quindi:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <h1><a href=”<?php the_permalink() ?>” rel=”bookmark”><?php the_title(); ?></a></h1>

<img align=”left” src=”<?php $values = get_post_custom_values(“immaginehome”); echo $values[0]; ?>”  width=150 height=150 Title=”<?php the_title(); ?>” /></a><?php the_content(__(‘Leggi tutto’));?>

Ecco fatto.

Il risultato è che ora il home appariranno i thumbnail dell’articolo e se non inseriamo nulla apparirà il quadratino trasparente con la x rossa che indica che non ci sono immagini.

Nel primo articolo, ho inserito il campo personalizzato, nel secondo no.

Questo è tutto.

Ricordate, quando create una nuova chiave personalizzata, di scriverla esattamente come la avete creata, è case sensitive

Registrati alla Mailing List:

* indicates required
ecco i vantaggi:
  • Riceverai un abstract degli articoli in anteprima
  • Riceverai i migliori articoli del mese direttamente via mail
  • Riceverai eBook esclusivi Prima degli altri
  • Non riceverai MAI SPAM

Altri Vantaggi






Random Posts