[ Latest Posts ] Implement the LatestPosts block as a variation of the Query block #24521
Closed
5 of 6 tasks
Labels
[Block] Latest Posts
Affects the Latest Posts Block
[Block] Query Loop
Affects the Query Loop Block
Needs Dev
Ready for, and needs developer efforts
[Type] Overview
Comprehensive, high level view of an area of focus often with multiple tracking issues
Advances #20046
Introduction
Lists are the cornerstone of content consumption on the web: listicles, timelines, feeds, categories, search results, you name it. A block that provides a comprehensive way to show content as a list is, therefore, a cornerstone of site building with blocks.
The
LatestPosts
block is one of the first blocks shipped in Gutenberg. In the time since its envisioning until today, the block outgrew its name and is no longer a list of latest posts, but also a list of oldest posts, a list of alphabetical posts, a list of posts by a certain author and/or in a certain category.However, a new and better option to create lists has been added as part of the effort to develop the Site editor and enable full site editing: the Query block. This one, as the name suggests, is a block that allows to customize, potentially, every aspect of a WP_Query and retrieve a list of content items for display.
The difference between the
Query
block and theLatestPosts
block resides not so much in the query that one can make, nor in the presentation of the list, but in the fact that the Query block leverages the newBlockContextProvider
andBlockPreview
to enable inline editing of content, directly in the list.Since we want to get as close as possible to a perfect WYSIWYG experience across the board in WordPress, it’s obvious that the technology or path that enables this is always going to be the future.
Actions to implement the LatestPosts block as a variation of the Query block
a) Port all the current functionality in the LatestPosts block to the Query block
b) Add new features to the Query block instead of the LP block
LatestPosts
block with a variation of theQuery
blockThe text was updated successfully, but these errors were encountered: