Today we will learn about magento2 get category image in phtml file.
I have Used This code to get Category images in my code Please look at these.
I am using this module Myvendor/Mymodule.
Solution 1
File: app/code/Myvendor/Mymodule/Block/Home/Category.php
namespace Myvendor\Mymodule\Block\Home; use Magento\Framework\View\Element\Template\Context; use Magento\Catalog\ViewModel\Category\Image; class Category extends \Magento\Framework\View\Element\Template { public $image; public function __construct( Context $context, Image $image, array $data = [] ) { $this->image = $image; parent::__construct($context, $data); } public function getCategoryImageUrl(\Magento\Catalog\Model\Category $category) { return $this->image->getUrl($category, 'thumbnail_image'); OR return $this->image->getUrl($category, 'image'); } }
phtml file : app/code/Myvendor/Mymodule/view/frontend/templates/home/home_category.phtml
Call getCategoryImageUrl funciton in phtml file
$categoryImg = $block->getCategoryImageUrl($category); <img src="<?php echo $categoryImg ?>" />
Magento2 get category image
Solution 2
<?php $categoryId = 2; $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $category = $objectManager->create('Magento\Catalog\Model\Category')->load($categoryId); $_outputhelper = $this->helper('Magento\Catalog\Helper\Output'); $_imgHtml = ''; if ($_imgUrl = $category->getImageUrl()) { $_imgHtml = '<img src="' . $_imgUrl . '" />'; $_imgHtml = $_outputhelper->categoryAttribute($category, $_imgHtml, 'image'); echo $_imgHtml; } ?>
Hope the above code will save you time.
Related Post: Magento 2.4 Newsletter Using Ajax