Introduction

I’m sure you know how to do it.

Just paste the following code into the necessary *.phtml template and that’s it:

<?php
    echo $this->getLayout()
        ->createBlock(\Magento\Cms\Block\Block::class)
        ->setIdentifier('block_identifier')
        ->toHtml();
?>

But!

Did you know that the \Magento\Cms\Block\Block is depricated since magento 2.4.2 ?

So, the solution above is work for Magento 2.4.1 and less.

And for Magento 2.4.2 and higher the solution below.

Solution

If you updated to the newest Magento version (2.4.2 and higher) you just need to find and replace the

\Magento\Cms\Block\Block::class

with the

\Magento\Cms\Block\BlockByIdentifier::class

So, the code should be

    <?php
        echo $this->getLayout()
            ->createBlock(\Magento\Cms\Block\BlockByIdentifier::class)
            ->setIdentifier('block_identifier')
            ->toHtml();
    ?>

That’s it 🙃

And please, don’t forget to replace the block_identifier with your’s CMS-Block identifier.

Happy codding !