2013-05-13 3 views
6

У меня есть установка Magento, которая интегрируется с Wordpress с помощью модуля Fishpig Wordpress.Magento - Fishpig Wordpress - Популярные размеры изображения

Как известно большинству пользователей WP при загрузке изображения Wordpress создаст измененные версии, ссылающиеся на размеры, установленные в настройках носителя (например, размер эскиза, средний размер и большой размер). Он также создает изображения для каждого настраиваемого размера эскиза (например, через functions.php).

Похоже, что модуль Fishpig Magento использует только размер изображения миниатюр.

К сожалению, мне нужно иметь возможность отображать разные размеры одного и того же изображения (т. Е. Измененные версии Wordpress) на разных страницах. Например, на странице категории будет отображаться небольшая версия, на странице просмотра сообщений будет показана более крупная версия.

Мне было интересно, есть ли у кого-нибудь опыт получения других изображений с измененным размером через этот модуль, поскольку я не могу найти на нем много документации (или если это возможно с этим модулем, так как я также не мог видеть код, предложит эту функциональность).

Большое спасибо за помощь.

ответ

23

У меня была такая же проблема ... Я хотел создать недавний виджет сообщений, и у 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') 

Надеется, что это помогает !

+0

Это была огромная помощь, спасибо –

+0

Для страницы со списком сообщений вместо страницы списка вы найдете код в: '/ app/design/frontend/base/default/template/wordpress/post/view. phtml' – todd

0

Попробуйте использовать нижеследующий код. и работает отлично для меня ..

echo $ featuredImage-> getData ('guid');

Смежные вопросы