Magento - Fishpig Wordpress - Рекомендуемые размеры изображения
У меня есть установка Magento, которая интегрируется с Wordpress с помощью модуля Fishpig Wordpress.
Как известно большинству пользователей WP, при загрузке изображения Wordpress создаст версии с измененным размером, ссылаясь на размеры, заданные в настройках мультимедиа (например, размер эскиза, средний размер и большой размер). Он также создает изображения для каждого выбранного вами размера миниатюр (например, с помощью functions.php).
Похоже, что модуль Fishpig Magento использует только размер миниатюрного изображения.
К сожалению, мне нужно иметь возможность отображать разные размеры одного и того же изображения (то есть версии с измененным размером, которые создает Wordpress) на разных страницах. Например, страница категории будет отображать уменьшенную версию, а страница просмотра поста будет отображать увеличенную версию.
Мне было интересно, имел ли кто-нибудь опыт извлечения других изображений с измененным размером через этот модуль, так как я не могу найти много документации по нему (или если это вообще возможно с этим модулем, так как я также не мог видеть какой-либо код, который предложил бы эту функциональность).
Очень ценю помощь.
2 ответа
У меня была та же проблема... Я хотел создать виджет недавних постов, и Fishpig хорошо это задокументировал, но они не показали пример того, как вытащить показанное изображение для поста.
Но я нашел ответ в: /app/design/frontend/base/default/template/wordpress/post/list/renderer/default.phtml
:
<?php if ($featuredImage = $post->getFeaturedImage()): ?>
<div class="featured-image left">
<a href="<?php echo $post->getPermalink() ?>" title="<?php echo $this->escapeHtml($post->getPostTitle()) ?>"><img src="<?php echo $featuredImage->getAvailableImage() ?>" alt="<?php echo $this->escapeHtml($post->getPostTitle()) ?>"/></a>
</div>
<?php endif; ?>
Вы можете изменить "getAvailableImage" на любой из них, чтобы использовать различные размеры изображений, создаваемые WordPress:
getThumbnailImage()
getMediumImage()
getLargeImage()
getFullSizeImage()
getPostThumbnailImage()
getAvailableImage()
getImageByType($type = 'thumbnail')
Надеюсь это поможет!
Попробуйте сделать, используя приведенный ниже код. и работает нормально для меня..
echo $ featuredImage-> getData ('guid');