wp campi personalizzati

Molte persone sanno che wp e’ un ottimo cms, e che molte delle sue funzioni siano ancora oscure o poco chiare, tra queste l’utilizzo dell’opzione campi personalizzati


nel wiki di wp-it questa funzione è spiegata, ma come spesso succede quandi si tratta di argomenti tecnici, le varie funzioni non sono facilmente digeribili ai comuni mortali, in rete comunque si trovano molte guide che ci aiutano nell’impresa di decifrare questo lato oscuro di wordpress. Alcuni giorni fa ho trovato questo collegamento dal forum di wp. La breve guida permette di inserire delle immagini associate alla funzione

the_excerpt

cosa consentita solo con la funzione

the_content

si deve intervenire modificando il file del tema grafico che contiene il loop, l’index.php solitamente, aggiungendo uno script che richiama la variabile che andremo a dichiarare nel campo personalizzato

qui e’ riportato il loop nell’index del tema kubrick di default in wordpress, dove e’ stato modificato content in excerpt, con aggiunto lo script proposto da YouOn

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class=”post” id=”post-<?php the_ID(); ?>”>
<h2><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php printf(__(‘Permanent Link to %s’, ‘kubrick’), the_title_attribute(‘echo=0’)); ?>”><?php the_title(); ?></a></h2>
<small><?php the_time(__(‘F jS, Y’, ‘kubrick’)) ?> <!– by <?php the_author() ?> –></small>
<div class=”entry”>

<a href=”<?php the_permak() ?>”><img src=”<?php echo get_post_meta($post->ID, “nome_chiave”, true); ?>” alt=”<?php the_title(); ?>” /></a>
<?php the_excerpt(__(‘Read the rest of this entry &raquo;’, ‘kubrick’)); ?>
</div>
<p class=”postmetadata”><?php the_tags(__(‘Tags:’, ‘kubrick’) . ‘ ‘, ‘, ‘, ‘<br />’); ?> <?php printf(__(‘Posted in %s’, ‘kubrick’), get_the_category_list(‘, ‘)); ?> | <?php edit_post_link(__(‘Edit’, ‘kubrick’), ”, ‘ | ‘); ?>  <?php comments_popup_link(__(‘No Comments »’, ‘kubrick’), __(‘1 Comment »’, ‘kubrick’), __(‘% Comments »’, ‘kubrick’), ”, __(‘Comments Closed’, ‘kubrick’) ); ?></p>
</div>
<?php endwhile; ?>

quindi antremo ad inserire nel form di scrittura articoli all’opzione campi personalizzati nel campo Chiave il nome asseganto alla chiave “nome_chiave” e ne campo Valore il persorso assoluto dell’immagine http:/…/file.jpg

lo script inserito nel loop forza la funzione the_content e accanto al testo visualizza l’immagine impostata

lo script purtroppo ripete una immagine per ogni post, in sua mancanza visualizza il titolo del post linkato all’articolo, personalmente non gradendo questa impostazione ho aggirato l’ostacolo modificando parte dello script proposto


<small><?php the_time(__(‘F jS, Y’, ‘kubrick’)) ?> <!– by <?php the_author() ?> –></small>
<div class=”entry”>

<?php echo get_post_meta($post->ID, “nome_chiave”, true); ?>
<?php the_content(__(‘Read the rest of this entry &raquo;’, ‘kubrick’)); ?>
</div>…

e nel Valore del Campo personalizzato anziche’ scrivere il percorso dell’immagine vado ad inserire i tag  html che generano l’immagine

<img src=”http:/…file.jpg” width=”100px” height=”80px” alt=”photo” border=0>

forse ora il campo valore da inserire è un poco piu’ elaborato, ma permette di gestire l’immagine solo nei post dove è richiesta e non sovrascrivere altro codice graficamente inutile

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...