=== Advanced Posts Blocks === Contributors: Toro_Unit Donate link: https://www.paypal.me/torounit Tags: posts, blocks Requires at least: 6.1 Tested up to: 6.3 Requires PHP: 7.4 Stable tag: 5.2.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Create Blocks filtered by any post type and any categories, tags or custom taxonomy terms. == Description == Add Custom Dynamic Blocks for Render Post and Posts. = Multiple Posts Block = Displays a list of posts. Posts Block filtered post type. (ex. post, page) and filter posts by multiple categories, tags or custom taxonomy terms. Override template by your theme. if `template-parts/blocks/advanced-posts-blocks/posts.php` exists in your theme, replace default view. = Single Post Block = Displays the selected page or single post. Override template by your theme. if `template-parts/blocks/advanced-posts-blocks/post.php` exists in your theme, replace default view. = Child Posts Block = Displays the child posts on the selected page or post. Override template by your theme. if `template-parts/blocks/advanced-posts-blocks/children.php` exists in your theme, replace default view. = Override Template = Support template hierarchy. The templates are searched in the following order. 1. `template-parts/blocks/advanced-posts-blocks/{Block_Type}/{Post_Type}-{Style}.php` 2. `template-parts/blocks/advanced-posts-blocks/{Block_Type}/{Post_Type}.php` 3. `template-parts/blocks/advanced-posts-blocks/{Block_Type}-{Style}.php` 4. `template-parts/blocks/advanced-posts-blocks/{Block_Type}.php` `{Block_Type}` is posts, post or children. = Template variables = * `$class_name` (string) Block style class names. * `$query` (WP_Query) Query for block. == Screenshots == 1. Blocks 2. Multiple Posts Block 3. Child Posts Block 4. Single Post Block == Frequently Asked Questions == = How add another block style ? = Register your block style.
register_block_style(
'advanced-posts-blocks/post', // or 'advanced-posts-blocks/posts', 'advanced-posts-blocks/children'
array(
'name' => 'your-style',
'label' => 'Your Style',
)
);
Create template `template-parts/blocks/advanced-posts-blocks/post-your-style.php`
if ( $query->have_posts() ) :
while ( $query->have_posts() ) :
$query->the_post();
// write template tag!
endwhile;
wp_reset_postdata();
endif;
== Changelog ==
=== 5.2.0 ===
* Use block.json api version 3.
* fix `attributes` parameter to `advanced_posts_blocks_posts_query` filter.
= 5.1.0 =
* Tested on WP 6.2 and PHP 8.2.
* add `attributes` parameter to `advanced_posts_blocks_posts_query` filter.
= 5.0.0 =
* Change icons.
* Refactor code.
* Tested WP 6.0.
* Use SSR only for Preview.
* Support query for ignore terms.
= 4.0.0 =
* add `advanced_posts_blocks_use_default_template` filter.
= 3.0.1 =
* Child Posts Block: Bug fix for post type selector.
= 3.0.0 =
* Single Post Block: Changed to fetch the post after the keyword is entered.
* Optimize code.
= 2.1.0 =
* Multiple posts block: Support menu_order attributes.
* Child posts block, Multiple posts block: Re-order query controls.
* Refactoring components.
= 2.0.0 =
* Refactoring release.
* Drop WordPress 5.5 and PHP 7.2
* Single post block: `Use ComboboxControl` for post selector.
= 1.0.3 =
* Taxonomy panel bug fix.
= 1.0.0 =
* Support internal taxonomies. ( `publicly_queryable: false` )
* WordPress 5.6-beta-4 tested.
= 0.9.0 =
* Multiple posts block: fix react hooks violation.
= 0.8.3 =
* Multiple posts block: block bug fix.
* add `block.json`.
= 0.8.2 =
* Update build task.
= 0.8.0 =
* Add filter `advanced_posts_blocks_default_template_path` .
* support `$args` in template.
* Tested WordPress 5.5.
= 0.7.2 =
* bug fix for single post block.
= 0.7.0 =
* Allow select hidden post type.
= 0.6.0 =
* Posts Block: Support ignore sticky posts.
= 0.5.0 =
* Separate block script.
* Refactoring.
= 0.4.0 =
* use react hooks.
= 0.3.3 =
* Term attribute bug fix.
* Term control key fix.
= 0.3.2 =
* attribute bug fix.
= 0.3.0 =
* [Multiple Posts Block] Support offset attribute.
= 0.2.2 =
* Fixed typo.
= 0.2.0 =
* Remove wpautop in template.
= 0.1.6 =
* Default template bug fix.
= 0.1.4 =
* Bug fix.
= 0.1.0 =
* first release.