Функция the_post_thumbnail_caption() в WordPress выводит подпись (caption) к миниатюре записи (post thumbnail). Подпись — это текст, связанный с изображением, который можно добавить при редактировании медиафайлов в админ-панели WordPress. Эта функция полезна для отображения дополнительной информации о картинке прямо в шаблоне сайта.
the_post_thumbnail_caption( int|WP_Post $post = null )
Параметры:
- $post(необязательный): идентификатор поста или объект- WP_Post. Если параметр не указан, используется текущий пост из глобальной переменной- $post.
Возвращаемое значение:
- Функция не возвращает значение, она выводит текст подписи миниатюры на экран. Если у миниатюры записи нет подписи, функция выведет пустую строку.
Когда использовать
Функцию можно использовать в шаблонах для отображения описания изображений, прикрепленных к постам. Это особенно полезно для фотогалерей, статей с большим количеством изображений или когда нужно показать подпись к картинке прямо под ней.
Пример 1: Вывод подписи миниатюры для текущего поста
Этот код выводит подпись миниатюры текущего поста внутри стандартного цикла WordPress:
<?php if ( has_post_thumbnail() ) : ?>
    <figure>
        <?php the_post_thumbnail( 'thumbnail' ); ?>
        <figcaption><?php the_post_thumbnail_caption(); ?></figcaption>
    </figure>
<?php endif; ?>
Пример 2: Вывод подписи для конкретного поста
Если вам нужно вывести подпись к миниатюре для конкретной записи по её ID, можно передать идентификатор записи в функцию:
<?php the_post_thumbnail_caption( 123 ); ?>
Пример 3: Использование подписи в галерее изображений
Для галерей изображений можно вывести подписи к каждому изображению. Пример кода, который выводит миниатюры постов с подписями в виде галереи:
<?php if ( have_posts() ) : ?>
    <div class="gallery">
        <?php while ( have_posts() ) : the_post(); ?>
            <div class="gallery-item">
                <?php if ( has_post_thumbnail() ) : ?>
                    <figure>
                        <?php the_post_thumbnail( 'medium' ); ?>
                        <figcaption><?php the_post_thumbnail_caption(); ?></figcaption>
                    </figure>
                <?php endif; ?>
            </div>
        <?php endwhile; ?>
    </div>
<?php endif; ?>
Как это работает
Функция the_post_thumbnail_caption() — это обертка над функцией get_the_post_thumbnail_caption(), которая возвращает строку с подписью миниатюры текущего поста. Если изображение не имеет подписи, функция возвращает пустую строку, и на экране ничего не выводится.
Чтобы добавить или отредактировать подпись к изображению, нужно зайти в медиа-библиотеку WordPress, выбрать нужное изображение и добавить текст в поле «Подпись» (Caption).
Заключение
Функция the_post_thumbnail_caption() полезна для вывода описания к изображению, прикрепленному к записи в WordPress. Ее можно использовать для создания более информативных и красивых интерфейсов, отображая подписи под изображениями.
