Trước tiên, bạn sẽ cần phải thả các đoạn mã sau vào file functions.php của bạn:
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>';
}
}
Dán nó ngay trước thẻ đóng PHP trong đó tệp, nếu không có thẻ PHP đóng thì hãy đảm bảo không có dòng trống bên dưới mã bạn dán vì điều đó có thể gây ra sự cố.
Sau đó, nơi bạn muốn chú thích sẽ được hiển thị, bạn sẽ cần phải gọi nó với điều này:
<?php the_post_thumbnail_caption(); ?>
Nếu bạn không chắc chắn nơi để đặt cuộc gọi trong file mẫu của bạn , bạn sẽ cần phải tìm nơi <?php the_post_thumbnail(); ?>
đang được gọi. Chỉ cần tìm dòng đó trong tệp mẫu của bạn và đặt lệnh gọi hàm gần nó, nơi bạn muốn chú thích hiển thị ở đó. Hàm kết thúc tự động chú thích trong thẻ span để bạn có thể nhắm mục tiêu nó bằng CSS, nhưng bạn cũng có thể bọc cuộc gọi hàm trong bất kỳ thẻ nào bạn muốn.
Vì vậy, ví dụ, nếu tập tin mẫu của bạn đang kêu gọi các hình ảnh đặc trưng với điều này hoặc cái gì đó rất tương tự:
<?php
if (has_post_thumbnail()) {
the_post_thumbnail();
} ?>
Bạn muốn thêm các cuộc gọi chú thích để nó như thế này:
<?php
if (has_post_thumbnail()) {
the_post_thumbnail();
} ?>
<?php the_post_thumbnail_caption(); ?>
Hãy cho tôi biết nếu bạn cần làm rõ thêm.
Bạn có ý nghĩa gì với "hình ảnh nổi bật"? Bạn có nghĩa là bạn muốn một số hình ảnh có chú thích và những hình ảnh khác không có chú thích? Giải thích trong ngữ cảnh nào bạn muốn hiển thị hình ảnh, chú thích, v.v. – barakadam
Hình ảnh nổi bật có vị trí tải lên riêng cho mỗi bài đăng và trang và được gọi là "Ảnh nổi bật". Vì vậy, tôi sẽ giả định đó là những gì ông đang nói về. Một tìm kiếm nhanh chóng của Google cung cấp một giải pháp đơn giản, tôi sẽ đăng nó dưới đây. – AndyWarren