Появилась необходимость получить ссылку на кастомный логотип темы WordPress. Это нам необходимо было для того, чтобы использовать ссылку на логотип после в микроразметке schema.org.
$custom_logo_id = get_theme_mod( 'custom_logo' );
$custom_logo = wp_get_attachment_image_src( $custom_logo_id, 'full', false );
Для этого в первой строке мы получаем ID для необходимого нам attachment.
Далее используем функцию wp_get_attachment_image_src, которая и возвращает нам ссылку на необходимый файл по его attachment_id.
Функция wp_get_attachment_image_src
в WordPress используется для получения информации об изображении, прикрепленном к посту. Она возвращает массив данных о конкретном изображении на основе его ID. Эта функция полезна для получения URL изображения, его размеров и других параметров.
wp_get_attachment_image_src( int $attachment_id, string|array $size = 'thumbnail', bool $icon = false )
Параметры
- $attachment_id (int): ID вложения (изображения).
- $size (string|array): Размер изображения. По умолчанию ‘thumbnail’. Может быть строкой (например, ‘thumbnail’, ‘medium’, ‘large’, ‘full’) или массивом (например, [150, 150] для ширины и высоты).
- $icon (bool): Если true, будет возвращён URL иконки MIME-типа вложения. По умолчанию false.
Возвращаемое значение
Возвращает массив с четырьмя элементами:
- 0 (string): URL изображения.
- 1 (int): Ширина изображения.
- 2 (int): Высота изображения.
- 3 (bool): Соотношение сторон,
true
если это иконка, иначеfalse
.