Cum să adaugi un hyperlink definit de utilizator la "Featured Image" și the_post_thumbnail()

27 apr. 2011, 05:06:23
Vizualizări: 2.81K
Voturi: 1

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 &raquo;</p>'); ?>
0
Toate răspunsurile la întrebare 2
2

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().

27 apr. 2011 05:27:35
Comentarii

Da, am reușit să-l afișez corect, mai trebuie doar să adaug o opțiune personalizată de hyperlink definită de utilizator.

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

Cum ar fi să folosești un câmp personalizat? (Vezi editarea răspunsului.)

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

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 */

  }
?>
27 apr. 2011 09:01:12
Comentarii

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.

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