We sacrifice by not doing any other technology, so that you get the best of Magento.

We sacrifice by not doing any other technology, so that you get the best of Magento.

Here is the code for getting category by category URL key.

The module name is: Magemonkeys_Categorydata

Create a block file: Categoryurl.php

<?php
namespace  MagemonkeysCategorydataBlockIndex;

class Categoryurl extends MagentoFrameworkViewElementTemplate {
{
 protected $filter;
 public function __construct(
      MagentoCatalogBlockProductContext $context,
      MagentoCatalogModelCategoryFactory $categoryFactory,
      array $data = []
    ) {
     parent::__construct($context, $data);
     $this->categoryFactory = $categoryFactory;
 }
 public function getCategory($urlKey)
 {
   $categories = $this->categoryFactory->create()->getCollection()
             ->addAttributeToFilter('url_key', $urlKey)
             ->addAttributeToSelect(['entity_id']);
     return $categories;
 }
}

Now you can get category by using this function getCategory($urlKey) in your phtml file

$urlKey = 'bags';
$category = $this->getCategory($urlKey);
print_r($category->getData());

You can get an array of category data.

 

field_5bfb909c5ccae

    Recent Articles
    Get a Free Quote

      Let’s initiate a discussion!!

      With Only Agency that provides a 24/7 emergency support.