Po pierwsze, trzeba upuścić następujący kod w pliku functions.php:
function the_post_thumbnail_caption() {
global $post;
$thumbnail_id = get_post_thumbnail_id($post->ID);
$thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment'));
if ($thumbnail_image && isset($thumbnail_image[0])) {
echo '<span>'.$thumbnail_image[0]->post_excerpt.'</span>';
}
}
wklej go tuż przed zamykającym tagiem w PHP, które plik, jeśli nie ma zamykającego tagu PHP, upewnij się, że pod wklejanym kodem nie ma pustych linii, ponieważ może to powodować problemy.
Następnie, w którym chcesz podpis ma być wyświetlany, trzeba nazwać to z tym:
<?php the_post_thumbnail_caption(); ?>
Jeśli nie wiesz gdzie umieścić wywołanie w plikach szablonów , musisz się dowiedzieć, gdzie jest wywoływany <?php the_post_thumbnail(); ?>
. Poszukaj tej linii w pliku szablonu i umieść wywołanie funkcji w pobliżu, gdzie chcesz, aby napis był wyświetlany. Funkcja automatycznie otacza podpis w znaczniku zakresu, dzięki czemu możesz kierować go za pomocą CSS, ale możesz też zawinąć wywołanie funkcji w dowolny tag, który chcesz.
Tak na przykład, jeśli plik szablonu dzwoni obraz opisywany z tym lub coś bardzo podobny:
<?php
if (has_post_thumbnail()) {
the_post_thumbnail();
} ?>
Ty chciałby dodać połączenie z napisami do niego tak:
<?php
if (has_post_thumbnail()) {
the_post_thumbnail();
} ?>
<?php the_post_thumbnail_caption(); ?>
Daj mi znać, jeśli potrzebujesz innych wyjaśnień.
Co masz na myśli przez "polecane obrazy"? Czy chcesz, aby niektóre obrazy zawierały podpisy, a inne nie? Wyjaśnij, w jakim kontekście chcesz wyświetlać obrazy, podpisy itp. – barakadam
Polecany obraz ma własne miejsce do wysyłania dla każdego postu i strony, a jego nazwa to "Featured Image". Zakładam, że o tym właśnie mówi. Szybkie wyszukiwanie w Google było prostym rozwiązaniem, opublikuję to poniżej. – AndyWarren