WP add_image_size привязка к разным постам

518
24 ноября 2016, 10:28

Есть необходимость в WP в разных постах использовать картинки разного размера. в function.php я прописал необходимые мне размеры изображений.

add_image_size('size1', 1600, 730); 
add_image_size('size2', 670, 420); 
add_image_size('size3', 450, 365); 
add_image_size('size4', 190, 50);

Далее после создания постов, под фунекцией их создания я выполняю проверку на тип поста и привязку соответствующегго размера.

add_action('init', 'create_post_type'); 
if (get_post_type() == "post1") { 
    add_image_size('size1', 1600, 730, false); 
} 
if (get_post_type() == "post2") { 
    add_image_size('size2', 1600, 730, false); 
} 
if (get_post_type() == "post2") { 
    add_image_size('size3', 670, 420, false); 
} 
if (get_post_type() == "post2") { 
    add_image_size('size4', 190, 50); 
}

При выводе изображения на страницу использую

 echo get_the_post_thumbnail_url();

При такой реализации WP не подгоняет изображения под заданые параметры. Подскажите пожалуйста, в чем моя ошибка?

Answer 1

Функция add_image_size регистрирует новый размер миниатюр, которые будут создаваться для всех загружаемых изображений.

Чтобы получать изображение разного размера, указывайте название нужного размера в качестве второго параметра при вызове функции:

echo get_the_post_thumbnail_url($post, 'size3');

По умолчанию выводится URL изображения, имеющего размер post-thumbnail, его параметры (ширину и высоту) можно изменить с помощью функции set_post_thumbnail_size, но для всех изображений он будет одинаков.

READ ALSO
Можно ли как-то пометить поле input?

Можно ли как-то пометить поле input?

ЗдравствуйтеУ меня в форме на JavaScript есть динамическое добавление поля input в форму

471
(d3pie) несколько пирогов на одной странице

(d3pie) несколько пирогов на одной странице

Использую библиотеку d3pie для построения двух лиаграмм в виде пирога на одной страницеВызываю примерно вот так:

512
Не удается загрузить картинку

Не удается загрузить картинку

Вот так я загружаю картинки:

446
Javascript onclick

Javascript onclick

js выполняется слишком быстро как мне поставить его выполнять через время

439