1 - в зависимости от ваших кодов get_field ('testimonials') должен быть массивом, поэтому лучший способ - присвоить массиву значений по умолчанию для этой функции, например:
$testimonials = get_field('testimonials', array(
'small_title' => '',
'main_title' => '',
'description' => ''
));
Таким образом, таким образом вы устанавливаете значения по умолчанию, если, если поле не является массивом или пустым, потому что несколько раз эта функция будет возвращать нулевое значение, если в текущей базе данных нет данных, записанных в базе данных.
2 - Следующая строка получает значение массива $ testimonials по заданному ключу:
echo $testimonials['small_title'];
echo $testimonials['main_title'];
echo $testimonials['description'];
Но что делать, если ключ не существует в массиве $ testimonials?вам нужно будет использовать PHP-функцию isset () с сокращенным условным выражением if , чтобы избежать появления предупреждающего сообщения или взлома HTML-кодов.
Это правильноспособ:
echo isset($testimonials['small_title']) ? $testimonials['small_title'] : '';
echo isset($testimonials['main_title']) ? $testimonials['main_title'] : '';
echo isset($testimonials['description']) ? $testimonials['description'] : '';
Надеюсь, это поможет вам решить проблему