Display PHTML file or Static Block in CMS page Magento2
Yo display phtml file in CMS page put this line
{{block class="Magento\Framework\View\Element\Template" name="test_block" template="{Vendor}_{Module}::test_block.phtml"}}
the same way in XML layout file you can use
<block class="Magento\Framework\View\Element\Template" name="test_block" template="{Vendor}_{Module}::test_block.phtml"/>
if you want to put it in phtml file
<?php include ($block->getTemplateFile('{Vendor}_{Module}::test_block.phtml')) ?>
Finally you can do it as before like this
<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("{Vendor}_{Module}::test_block.phtml")->toHtml();?>
Add static block in CMS page
{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}
in phtml file
<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>
in XML
<referenceContainer name="content">
<block class="Magento\Cms\Block\Block" name="block_identifier">
<arguments>
<argument name="block_id" xsi:type="string">block_identifier</argument>
</arguments>
</block>
</referenceContainer>