=== Advanced Posts Blocks === Contributors: Toro_Unit Donate link: https://www.paypal.me/torounit Tags: posts, blocks Requires at least: 5.7 Tested up to: 5.8 Requires PHP: 7.3 Stable tag: 3.0.2 License: GPLv3 or later License URI: https://www.gnu.org/licenses/gpl-3.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. = Credits = * [Icons - Material Design](https://material.io/tools/icons/) (Apache License Version 2.0) * [feathericon](https://feathericon.com/) == 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 == = 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.