Come aggiungere un hyperlink definito dall'utente all'"Immagine in evidenza" e the_post_thumbnail()

27 apr 2011, 05:06:23
Visualizzazioni: 2.81K
Voti: 1

Ho abilitato il mio tema per mostrare l'"Immagine in evidenza" per il post. Tuttavia, sto cercando di determinare (1) Come assegnare un hyperlink all'immagine e (2) Come chiamare the_post_thumbnail() in modo che avvolga il hyperlink attorno all'immagine.

Non riesco a trovare dove questa funzionalità sia supportata nell'attuale versione di WP, ma penso che probabilmente mi stia sfuggendo qualcosa.

<div class="entry">
<?php if(has_post_thumbnail() && get_option('theme_show_featured_image'))
      the_post_thumbnail('large', array(
     'class' => 'alignleft', 
     'style' => 'margin:0 10px 10px 0;')); ?>
<?php the_content('<p class="serif">Leggi il resto di questa pagina &raquo;</p>'); ?>
0
Tutte le risposte alla domanda 2
2

Presumo che tu voglia che questo venga visualizzato all'interno di the_content()?

Probabilmente dovresti definire uno shortcode che restituirà the_post_thumbnail(). Potresti definire lo shortcode per accettare un URL come argomento, oppure avvolgere lo shortcode con tag HTML di ancoraggio.

MODIFICA:

Supponendo che tu stia già visualizzando the_post_thumbnail() all'interno di the_content(), potresti aggiungere un campo personalizzato in cui l'utente inserisce un URL e poi, se l'URL è presente, visualizzare i tag di ancoraggio attorno alla chiamata a the_post_thumbnail().

27 apr 2011 05:27:35
Commenti

Sì, l'ho visualizzato correttamente, mi manca solo da aggiungere un'opzione personalizzata per il collegamento ipertestuale definito dall'utente.

Scott B Scott B
27 apr 2011 05:43:46

Che ne dici di usare un campo personalizzato? (Vedi modifica alla risposta.)

Chip Bennett Chip Bennett
27 apr 2011 06:22:23
1

Utilizza la funzione get_the_post_thumbnail() per ottenere l'immagine in evidenza. Questa restituirà la stringa dell'immagine invece di stamparla immediatamente.

Aggiungi anche un Campo Personalizzato al post, chiamato ad esempio URL-for-featured-image, e inserisci l'URL a cui desideri che l'immagine rimandi come valore. Ottieni il suo contenuto con get_post_custom_values('URL-for-featured-image') e utilizza il risultato nell'href del link.

<?php 
  if(has_post_thumbnail() && get_option('theme_show_featured_image'))
  {
    $img = get_the_post_thumbnail($post->ID, 'large'); 
    $url = get_post_custom_values('URL-for-featured-image');
    /* il tuo codice qui */

  }
?>
27 apr 2011 09:01:12
Commenti

grazie per il suggerimento. Sicuramente aggiungerò un campo personalizzato visto che ora so che non c'è un'opzione integrata per utilizzare un collegamento ipertestuale per l'immagine in evidenza. Mi sembra una svista che non ci sia. Ogni mappa dei clic che ho visto mi dice che le persone cliccano sulle immagini come pazzi, che siano collegate o meno.

Scott B Scott B
28 apr 2011 20:17:30