Как узнать размеры миниатюры поста (записи) Wordpress?

Внедряю микроразметку на сайт. Не могу выудить из функций Wordpress размеры миниатюры.

Они нужны здесь:
<div itemscope itemprop="image" itemtype="http://schema.org/ImageObject">
    <img  itemprop="url contentUrl" width="967" height="467" src="..." .../>
    <meta itemprop="width" content="???">
    <meta itemprop="height" content="???">
</div>

Вывожу изображение вот так:
<?php echo get_the_post_thumbnail($post->ID, 'full'); ?>

Результат в виде HTML:
<img  itemprop="url contentUrl" width="967" height="467" src="..." ...... />

Видно, что функция get_the_post_thumbnail размеры выводит.

Как вытащить отдельно значение высоты и ширины?
  • Вопрос задан
  • 22 просмотра
Решения вопроса 1
anatoly_kulikov
@anatoly_kulikov
Wordpress-разработчик
Воспользуйтесь следующей конструкцией:
$thumb_id = get_post_thumbnail_id();
$thumb_cover_url = wp_get_attachment_image_src($thumb_id, 'thumb-size', true);

// thumb-size - это указание на размер изображения, стандартный (thumbnail, medium, large или full) или кастомный.

Потом из полученного вынимаем все, что нужно:
// Ссылка на изображение
<?php echo $thumb_cover_url[0]; ?>

// Ширина (width)
<?php echo $thumb_cover_url[1]; ?>

// Высота (height)
<?php echo $thumb_cover_url[2]; ?>


Я обычно вот такой использую код для внедрения микроразметки:
<?php if(has_post_thumbnail()) { $thumb_id = get_post_thumbnail_id(); $thumb_cover_url = wp_get_attachment_image_src($thumb_id, 'full', true); ?>
    <div class="post__image" itemscope itemprop="image" itemtype="http://schema.org/ImageObject">
        <img itemprop="url contentUrl" src="<?php echo $thumb_cover_url[0]; ?>" alt="<?php the_title(); ?>">
        <meta itemprop="url" content="<?php echo $thumb_cover_url[0]; ?>">
        <meta itemprop="width" content="<?php echo $thumb_cover_url[1]; ?>">
        <meta itemprop="height" content="<?php echo $thumb_cover_url[2]; ?>">
    </div>
<?php } ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы