Поле Advanced Custom Fields будет генерировать уникальный ID. Изменить его нельзя. ID генерируется после сохранения нового репитера.
Примечание: Хотя эта библиотека изначально была разработана для использования в повторителях, где каждому полю в блоке повторителя необходимо присвоить постоянный уникальный идентификатор, ее можно использовать везде, где требуется автоматически генерируемый уникальный идентификатор.
composer require philipnewcomer/acf-unique-id-field
или
-
Загружаем на сайт: /inc/ACF_Field_Unique_ID.php
-
В файле дочерней темы functions.php вставляем:
require_once get_stylesheet_directory() . '/inc/ACF_Field_Unique_ID.php';
- Вызываем 'ACF_Field_Unique_ID' с помощью static method 'init()', чтобы активировать:
PhilipNewcomer\ACF_Unique_ID_Field\ACF_Field_Unique_ID::init();
- Добавляем новое поле в группу и выбираем тип поля "Unique ID".
Уникальные идентификаторы будут генерироваться при первоначальном сохранении.
ID будет сгенерирован в следующем формате:
59885be6f2289
При дублировании блока будут также скопированы и их ID. Это может нарушить логику работы элементов блока. Для правильной работы блоков и генерации ID необходимо вставлять новый пустой блок и не использовать дублирование.
Получение значения:
$unique_id = get_sub_field( 'unique_id' );
Вставка/вывод значения:
<?php echo esc_html( $unique_id ); ?>
В поле, на вкладке Presentation - Атрибуты - Класс вставляем значение acf-hidden