This custom control enhances the great Lazy Blocks Plugin and can be used in blocks to offer
the WordPress Author to choose either wordpress posts, pages or categories.
Features
- The custom control dynamically renders a select with options based on the chosen
entityType
- Available entity types are
- Post Type
- Taxonomy Type
- Post (Default or Custom post types)
- Page
- Taxonomy (Tags, Categories, Custom Taxonomy)
- The select options can be restricted to use a certain entry as parent
Restrictions
Select Multiple Restrictions
- The option “Select Multiple” is only available for the entity type
Post / Pages / Taxonomy
Max Item Restriction
The custom control is using the getEntityRecords method.
- This method can load a maximum of 100 entities and render them as dropdown options
- When choosing the entity type
Page, depending on the number of pages you have, the first time, the call might take
a while, as the whole page object get’s loaded
- To use a custom taxonomy type, make sure to activate the REST option in the
register_taxonomy function by adding 'show_in_rest' => true,
- Parent Entity Restriction does only work for Pages / Categories / Custom Taxonomies, as other Entity Types (e.g. Posts / Tags) cannot be nested
- For the
entityType post-type, an ignore list excludes all wordpress related post types:
pages, media, blocks, menu-items, navigation, templates, template-parts, lazyblocks, lazyblocks_templates
Usage
You can use the custom control exactly how you use normal controls for lazy blocks