is_registered( 'query' ) ) { register_block_pattern_category( 'query', array( 'label' => __( 'Query', 'gutenberg' ) ) ); } $patterns = array( 'query-standard-posts' => array( 'title' => _x( 'Standard', 'Block pattern title', 'gutenberg' ), 'blockTypes' => array( 'core/query' ), 'categories' => array( 'query' ), 'content' => '

', ), 'query-medium-posts' => array( 'title' => _x( 'Image at left', 'Block pattern title', 'gutenberg' ), 'blockTypes' => array( 'core/query' ), 'categories' => array( 'query' ), 'content' => '
', ), 'query-small-posts' => array( 'title' => _x( 'Small image and title', 'Block pattern title', 'gutenberg' ), 'blockTypes' => array( 'core/query' ), 'categories' => array( 'query' ), 'content' => '
', ), 'query-grid-posts' => array( 'title' => _x( 'Grid', 'Block pattern title', 'gutenberg' ), 'blockTypes' => array( 'core/query' ), 'categories' => array( 'query' ), 'content' => '
', ), 'query-large-title-posts' => array( 'title' => _x( 'Large title', 'Block pattern title', 'gutenberg' ), 'blockTypes' => array( 'core/query' ), 'categories' => array( 'query' ), 'content' => '

', ), 'query-offset-posts' => array( 'title' => _x( 'Offset', 'Block pattern title', 'gutenberg' ), 'blockTypes' => array( 'core/query' ), 'categories' => array( 'query' ), 'content' => '
', ), // Initial block pattern to be used with block transformations with patterns. 'social-links-shared-background-color' => array( 'title' => _x( 'Social links with a shared background color', 'Block pattern title', 'gutenberg' ), 'categories' => array( 'buttons' ), 'blockTypes' => array( 'core/social-links' ), 'viewportWidth' => 500, 'content' => ' ', ), ); foreach ( $patterns as $name => $pattern ) { $pattern_name = 'core/' . $name; if ( ! WP_Block_Patterns_Registry::get_instance()->is_registered( $pattern_name ) ) { register_block_pattern( $pattern_name, $pattern ); } } } /** * Deactivate the legacy patterns bundled with WordPress. */ function gutenberg_remove_core_patterns() { $core_block_patterns = array( 'text-two-columns', 'two-buttons', 'two-images', 'text-two-columns-with-images', 'text-three-columns-buttons', 'large-header', 'large-header-button', 'three-buttons', 'heading-paragraph', 'quote', 'query-standard-posts', 'query-medium-posts', 'query-small-posts', 'query-grid-posts', 'query-large-title-posts', 'query-offset-posts', 'social-links-shared-background-color', ); foreach ( $core_block_patterns as $core_block_pattern ) { $name = 'core/' . $core_block_pattern; if ( WP_Block_Patterns_Registry::get_instance()->is_registered( $name ) ) { unregister_block_pattern( $name ); } } } add_action( 'init', function() { if ( ! get_theme_support( 'core-block-patterns' ) || ! function_exists( 'unregister_block_pattern' ) ) { return; } gutenberg_remove_core_patterns(); gutenberg_register_gutenberg_patterns(); } );