When you return $post->post_content you’re returning the raw content from the database. Things like shortcodes, dynamic blocks and responsive image markup will not exist in the content. To prepare content for output you need to run it through the the_content filter:
'content' => apply_filters( 'the_content', $post->post_content ),
That being said, there is already an endpoint for retrieving a single post, so you’d be better off just using that.
Related Posts:
- Gutenberg Block manipulation: Undo parse_blocks() with serialize_blocks() results in unicode issues
- 404 in gutenberg autosave of a Custom Post Type with custom rest_namespace
- Editor API Endpoint or Data Store That Provides a List of Meta Fields for Post Types
- Is it possible to access the wp-admin from one instance while keeping WP_HOME pointing to the balancing url?
- Custom Endpoint API based on attribute gutenberg block
- Proxy External API request in PHP from Edit.js in Block Plugin
- Custom validation on publish/ update in Block Editor
- How to Analyze Blocks and find Intersection and patterns between pages
- Unable to edit server side rendered block
- apiFetch() returns infinite requests
- Block editor – Too many requests for server host
- fetch more than 100 records in block editor API call
- Block editor not loading with rest api custom code
- Get the email of the author of the currently being edited post in Gutenberg frontend
- meta_query with standard getEntityRecords possible?
- Using Nested Blocks With Custom Query Block
- How do I get the current post ID within a Gutenberg/Block Editor block?
- Disable device preview options in the block editor
- Get the current block ID
- How do you use __experimentalLayout to give innerblocks alignment control and default layout?
- WordPress Value of Undefined in Admin
- Modify the core/paragraph block
- WordPress Gutenberg blocks: Input fields are not editable
- What’s the recommended Gutenberg component for adding a URL, in the toolbar/sidebar?
- Once Again: How to Remove Option from Gutenberg Editor for Specific Block in theme.json
- how to get a more significant error response from ServerSideRender
- Align a custom block button by wrapping it in div
- Using applyFormat (from @wordpress/rich-text) to make persistent changes to Gutenberg’s rich text value
- Block validation: Block validation failed for `my-block`
- How to set the localization for a Gutenberg block?
- How does the Gutenberg mobile/tablet/desktop preview work with media queries?
- How to render core component inside edit() within custom registered block in Gutenberg?
- Modify Core Block Default Attributes
- How to set defaults for Border controls in custom block
- Compatability of gutenberg block in older WordPress version
- How to properly add custom entities in Gutenberg
- Find all the places where a block type is used
- WordPress PluginSidebar, TextControl setting and saving the default value
- How can I dynamically wrap in a Gutenberg block?
- Modifying the Gutenberg Button Block
- Style Gutenberg metaboxes like they belong on the site
- How to get featured_media of a post with getEntityRecords?
- How to grab posts in Gutenberg Block?
- How can I access the attributes of a block within InnerBlocks?
- How to avoid duplicate dependencies in Gutenberg blocks
- How to update a Gutenberg block without manually recovering it?
- Gutenberg Dynamic Block not Storing Attributes
- Show pasted link text with diacritics not encoded
- How to Add predefined CSS Classes to a Block using Gutenberg
- Updating a block’s edit / save without reinventing the wheel
- Gutenberg block missing classes inside editor
- Custom dynamic Gutenberg block not rendering
- How to get an array of custom blocks by block name
- How do I addFilter to core/paragraph to add an attribute and see the change in the editor?
- How to register a embed handler as a fallback to a oEmbed handler?
- Performance of Gutenberg block attributes with source selectors vs without
- Get Block Attributes in JSON REST API
- What version of React does Gutenberg use?
- Block background color not appearing on site
- For developers, what impact can we expect Gutenberg to have on the loop?
- Why is an argument of onChange nested in … in Gutenberg custom block RichText?
- Gutenberg: Heading with subheading/paragraph
- BlockControls not showing floating (show up in the top toolbar)
- Change label text in Gutenberg’s built in excerpt panel
- Style Gutenberg Editor based on Post Type or Page Template
- How can I check if the first block is an image aligned left or right?
- Gutenberg: How filter blocks of a certain type with parse_blocks recursively?
- Gutenberg add checkbox using PluginPostStatusInfo
- How to view all currently registered block patterns?
- How do I activate a certain block template only when editing the front page?
- LinkControl – how to toggle opensInNewTab
- Block editor — how to remove default classes
- Creating a custom slider block from InnerBlocks using React Slick
- Alter core block’s DOM – in both output AND editor
- ServerSideRender not rendering in block editor, but output is in “apiFetch”
- Can you disable typography panels for just the paragraph block?
- I cant find the custom html block
- Gutenberg allow use of block, but hide it from the block picker
- I am working with gutenberg blocks, specially a slider block. I wish to show the excerpt content from a custom api to the backend as well as frontend
- WordPress Gutemberg RichText FormatType no wrap with tagName
- Keyboard shortcut to format text as superscript or subscript
- How to add custom HTML tags in the visual mode via keyboard only?
- Add page title after first block
- Save JSON data with Gutenberg and show it in the content
- Gutenberg Blocks – Save a predefined text attribute?
- Adding a size to core/image in an innerblocks breaks the save
- How can I programmatically disable Gutenberg query block patterns?
- Is it possible to use the WordPress block directory to make my own custom blocks
- Gutenberg blocks – template_lock with several post type
- Gutenberg – reusable blocks that I can edit? Am I being slow?
- Block editor: Sandbox iframe shows outdated HTML
- How to modify the HTML output of Gutenberg block? (Youtube)
- Update block once an API request returns with a value
- Gutenberg Development vs Release version?
- Gutenberg Array push
- Gutenberg: Why doesn’t the button core-component render on the frontend
- Custom meta POST request fired twice when updating a post in Gutenberg
- block theme FSE – save changes to the theme?
- How can I avoid setTimeout and redundant getEntityRecord calls in a block editor sidebar?
- Can this react script be optimized? How to make it faster