Прежде всего: возможно ли это?Как изменить функцию the_post_thumbnail на wordpress?
Я хотел бы получить функцию, которая возвращает тег srcset <img>
, чтобы сделать мой макет wordpress отзывчивым. Это важно для меня, потому что моя обложка имеет ширину 1400, что хорошо для экранов шириной более 1400 @ 1 или 700 @ 2, но для мобильных телефонов слишком широка, а ширина 720 пикселей будет достаточной для экранов @ 2 и даже @ 3 (поскольку они могли бы стать более острыми, но глаз не заметил бы слишком много).
Проблема в том, что я не могу знать, какой размер миниатюр для обслуживания при обработке php ... поэтому я бы хотел использовать srcset
. Для этого я знаю, что должен написать что-то на functions.php
. Но что мне делать и как? Должен ли я изменить функцию the_post_thumbnail()
? Или я должен создать новый? В этом случае, как я могу получить разные имена изображений из разных размеров эскиза сообщения?
Я думаю, вы можете добавить фильтр 'post_thumbnail_html' и вернуть почти все, что угодно, чтобы заменить то, что выдает' the_post_thumbnail'. Можете дать вам чистый способ сделать это или, по крайней мере, что-то, чтобы искать примеры ... (Этот фильтр получает идентификатор вложения, а затем вы можете использовать 'wp_get_attachment_image_src' для получения различных размеров изображения' src' для используйте в своем 'srcset'.) –