Cum să adaugi un hyperlink definit de utilizator la "Featured Image" și the_post_thumbnail()
Am activat în tema mea posibilitatea de a afișa "Featured Image" pentru articol. Acum încerc să determin (1) Cum să atribui un hyperlink imaginii și (2) Cum să apelez the_post_thumbnail() astfel încât să înfășoare hyperlink-ul în jurul imaginii.
Nu găsesc unde este această funcționalitate suportată în versiunea curentă de WP, dar cred că probabil am ratat ceva.
<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">Citește restul acestei pagini »</p>'); ?>

Presupun că dorești ca acest lucru să fie afișat în interiorul funcției the_content()
?
Probabil ar trebui să definești un shortcode care va afișa the_post_thumbnail()
. Poți să definești shortcode-ul să accepte un URL ca argument, sau să înfășori shortcode-ul cu tag-uri HTML de tip anchor.
EDIT:
Dacă deja afișezi the_post_thumbnail()
în interiorul funcției the_content()
, poți adăuga un câmp personalizat în care utilizatorul introduce un URL, iar apoi, dacă URL-ul este prezent, să afișezi tag-uri anchor în jurul apelului către the_post_thumbnail()
.

Utilizează funcția get_the_post_thumbnail() pentru a obține imaginea reprezentativă. Aceasta va returna șirul de caractere al imaginii, în loc să-l afișeze imediat.
De asemenea, adaugă un Câmp Personalizat la articol, numit, de exemplu URL-for-featured-image
, și adaugă URL-ul către care dorești să conducă imaginea ca valoare. Obține conținutul acestuia cu get_post_custom_values('URL-for-featured-image') și folosește rezultatul în atributul href al hyperlink-ului.
<?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');
/* codul tău aici */
}
?>

mulțumesc pentru sugestie. Cu siguranță voi adăuga un câmp personalizat, acum că știu că nu există o opțiune încorporată pentru a utiliza un hyperlink pentru imaginea reprezentativă. Mi se pare o omisiune că această funcționalitate nu există. Fiecare hartă de clicuri pe care am văzut-o îmi arată că oamenii dau clic nebunește pe imagini, indiferent dacă acestea au link sau nu.
