Создание нескольких расширенных блоков пользовательских полей в функциях. php - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь создать несколько блоков ACF, и приведенный ниже код работает с одной проблемой.

В редакторе я могу добавить блок Карусель, и он прекрасно работает. Однако, когда я добавляю Карту или Раздел, к каждому из них прикрепляется блок Карусели! Это может быть ошибкой в ​​ACF, но я не могу найти какую-либо документацию или ответы на других форумах, и я пытаюсь разобраться в этом часами!

Любая помощь будет чрезвычайно признательна!

add_action('acf/init', 'my_acf_init');
function my_acf_init() {

  // Check function exists.
  if( function_exists('acf_register_block') ) {

    // register a Carousel block
    acf_register_block(array(
        'name'                  => 'carousel',
        'title'                 => __('Carousel'),
        'description'         => __('Show images in a carousel'),
        'render_template'   => 'blocks/carousel.php',
        'category'            => 'common',
        'icon'                  => 'slides',
        'keywords'            => array( 'carousel', 'gallery' ),
        'mode'            => 'edit'
    ));

    // register a Card block
    acf_register_block(array(
        'name'                  => 'card',
        'title'                 => __('Card'),
        'description'         => __('Card with photo and info'),
        'render_template'   => 'blocks/card.php',
        'category'            => 'common',
        'icon'                  => 'id',
        'keywords'            => array( 'card', 'team' ),
        'mode'            => 'edit'
    ));

    // register a Section block
    acf_register_block(array(
        'name'                  => 'section',
        'title'                 => __('Page Section'),
        'description'         => __('Page section with title and description'),
        'render_template'   => 'blocks/section.php',
        'category'            => 'common',
        'icon'                  => 'excerpt-view',
        'keywords'            => array( 'section' ),
        'mode'            => 'edit'
    ));
  }
}
...