Как в WP реализовать возможность удобного добавления вкладок через acf?

В WordPress для реализации возможности удобного добавления вкладок через Advanced Custom Fields (ACF) можно воспользоваться расширением "ACF Tab" или создать свое собственное решение.

1. Расширение ACF Tab:

- Скачайте и установите плагин "ACF Tab" через админ-панель WordPress или загрузите его вручную с сайта разработчика.
- Активируйте плагин.
- Создайте новую группу полей ACF или добавьте вкладки в уже существующую группу.
- Перейдите в настройки группы полей ACF и найдите вкладку "Options".
- Отметьте "Enable Tabs" (Включить вкладки) и сохраните изменения.
- Теперь вы можете создавать и добавлять вкладки к группе полей ACF для упрощенной навигации и организации полей.

2. Собственное решение:

- Создайте функцию, которая будет добавлять вкладки. Например:

function add_acf_tabs($tabs) {
  $tabs['tab1'] = 'Вкладка 1';
  $tabs['tab2'] = 'Вкладка 2';
  return $tabs;
}
add_filter('acf/fields/flexible_content/layout_title', 'add_acf_tabs');

- Используйте эту функцию в шаблоне, где создается группа полей ACF. Например:

if( function_exists('acf_add_local_field_group') ):

acf_add_local_field_group(array(
	'key' => 'group_60cf5f4161b8a',
	'title' => 'Моя группа полей',
	'fields' => array(
		// Поля для вкладки 1
	),
	'location' => array(
		// Местоположение группы полей
	),
	'position' => 'acf_after_title',
	'style' => 'seamless',
	'label_placement' => 'top',
	'instruction_placement' => 'label',
	'hide_on_screen' => '',
	'active' => true,
	'description' => '',
	'hide_ui' => true, // Скрыть UI ACF, чтобы использовать свои вкладки
	'fields' => array(
		// Добавить поля для вкладок 1 и 2
	),
	'tabs' => 'top', // Определить местоположение вкладок (вверху или внизу)
	'hide_on_screen' => array( // Скрыть неиспользуемые вкладки по умолчанию
		'the_content',
		'excerpt',
	),
));

endif;

- Создайте соответствующие поля под каждую вкладку.
- Определите местоположение группы полей ACF, чтобы эта функция вступила в действие.
- Сохраните изменения и убедитесь, что вкладки отображаются настроенным образом при создании поста или страницы.

В обоих решениях вы можете добавлять любое количество вкладок и полей, а также управлять их порядком и видимостью. Выбор между использованием плагина ACF Tab или созданием собственного решения зависит от ваших предпочтений и требований проекта.