我安装了Magento,它使用Fishpig Wordpress模块与Wordpress集成。
正如大多数WP用户所知,在上传图像时,Wordpress会创建引用“媒体设置”中设置的尺寸的调整大小的版本(例如缩略图大小,中等大小和大尺寸)。它还为您指定的每个自定义缩略图大小创建图像(例如,通过functions.php)。
似乎Fishpig Magento模块仅使用缩略图图像大小。
不幸的是,我需要能够在不同的页面上显示相同图像的不同大小(即Wordpress创建的已调整大小的版本)。例如,类别页面将显示小版本,后视图页面将显示更大的版本。
我想知道是否有人通过此模块检索其他已调整大小的图像有任何经验,因为我找不到很多文档(或者甚至可能使用此模块,因为我也看不到任何代码建议这个功能)。
非常感谢帮助。
答案 0 :(得分:24)
我有同样的问题...我想创建一个最近的帖子小部件,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')
希望这有帮助!
答案 1 :(得分:0)
尝试使用以下代码。并为我工作..
echo $ featuredImage-&gt; getData('guid');