Gutenberg template

<?php

// set gutenberg template for post types
// see: https://developer.wordpress.org/block-editor/reference-guides/block-api/block-templates/
add_action( 'init', function() {
  $page_type_object = get_post_type_object( 'page' );
  $page_type_object->template = [
    ['acf/hero', [
      'data' => [
        'variant' => 'single',
      ]
    ]]
  ];

  $service_type_object = get_post_type_object( 'service' );
  $service_type_object->template = [
    ['acf/hero', [
      'data' => [
        'subtitle' => 'Wat kunnen wij voor jou betekenen?',
        'variant' => 'single',
      ]
    ]],
    ['acf/featured'],
    ['acf/about'],
  ];

  $project_type_object = get_post_type_object( 'project' );
  $project_type_object->template = [
    ['acf/hero', [
      'data' => [
        'subtitle' => 'Wat kunnen wij voor jou betekenen?',
        'variant' => 'single-thumbnail',
      ]
    ]],
    ['acf/featured'],
    ['acf/about'],
  ];

  $product_type_object = get_post_type_object( 'product' );
  $product_type_object->template = [
    ['acf/hero', [
      'data' => [
       'variant' => 'product',
      ]
    ]]
  ];
});
Last Updated:
Contributors: Niek Vlam, Suite Seven