Я разрабатываю тему для заказчика, в которой мне нужно несколько версий одного и того же изображения.
В моем файле functions.php я добавил все размеры изображений, которые мне нужны. Например:
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
}
if ( function_exists( 'add_image_size' ) ) {
add_image_size('frontpage-post-thumbnail', 192, 192,true );
add_image_size('listing-post-thumbnail', 670, 290,true );
add_image_size('preview-post-thumbnail', 640, 640,true );
add_image_size('preview-onepost-thumbnail', 480, 480,true );
add_image_size('preview-twopost-thumbnail', 240, 240,true );
add_image_size('page-single-thumbnail', 160,9999, false);
}
Теперь в моем шаблоне archive.php мне нужна версия «listing-post-thumbnail», но WordPress вместо этого использует исходное изображение. Я проверил, и версия изображения 670×290 существует в той же папке, что и оригинал.
Вот код в archive.php
<figure>
<a href="<?php the_permalink(); ?>" title="Access node: <?php the_title(); ?>">
<?php echo get_the_post_thumbnail($id, array(670,290)); ?>
</a>
</figure>