I have inherited a theme which is built with FSE. Inside index.html
which is set to display the blog posts, I have a query as such:
<!-- wp:query {"tagName":"main","queryId":0,"query":{"perPage":8,"pages":0,"offset":0,"postType":"post","categoryIds":[],"tagIds":[],"order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":true},"displayLayout":{"type":"list","columns":1}} -->
<main class="wp-block-query">
<!-- wp:pattern {"slug":"epi/simple-header"} /-->
<!-- wp:search {"label":"Search","placeholder":"Search","buttonText":"Search","buttonPosition":"button-inside","buttonUseIcon":true,"required":false} /-->
<!-- wp:post-template {"layout":{"inherit":true}} -->
<!-- wp:post-title {"isLink":"true"} /-->
<!-- wp:template-part {"slug":"posts/post-metadata", "tagName":"div", "className":"post__metadata"} /-->
<!-- wp:post-featured-image /-->
<!-- wp:post-excerpt {"moreText":"Read more"} /-->
<!-- /wp:post-template -->
<!-- wp:query-pagination -->
<!-- wp:query-pagination-previous /-->
<!-- wp:query-pagination-numbers /-->
<!-- wp:query-pagination-next /-->
<!-- /wp:query-pagination -->
</main>
<!-- /wp:query -->
Is there a way to add a no-results template after the <!-- /wp:query -->
tag, i.e. is there a core block to achieve this or do I need to use a custom shortcode to output some custom logic and content?
My experience so far of FSE removes some of the power of conditional statements with the traditional method of creating WordPress themes.
I am also confused what to refer to these: wp:query
and wp:post-featured-image
, are they "tags", "markup", "gutenberg tags" (I never know the correct way to say them).
the
wp:query` etc are all blocks, WP uses HTML comments to define blocks beginning/end without introducing boilerplate tags