Я пытаюсь создать простую систему управления документами с полем повторителя ACF.Мне нужно распечатать кнопку, чтобы загрузить файл, прикрепленный к верхнему полю повторителя (с указанием размера и типа загружаемого файла).Но если верхнее поле повторителя пусто, оно должно напечатать содержимое «файл недоступен».
Я довольно новичок в PHP, но пока это в основном работает:
$repeater = get_field( 'document' )[0];
if( $repeater ) {
$fileurl = $repeater[ 'document' ][ 'url' ];
$filesize = filesize( get_attached_file ($repeater[ 'file' ][ 'id' ]) );
$filesize = size_format($filesize);
$filetype = wp_check_filetype( get_attached_file ($repeater[ 'file' ][ 'id' ]));
$download = '<div><a href="' . $repeater[ 'file' ][ 'url' ] . '">Download</a><div>' . $filesize . ' <span>' . $filetype[ 'ext' ] .'</span></div></div>' ;
echo $download;
}
Это печатаеткнопка прикрепленного файла в верхнем повторителе, если в верхнем повторителе есть прикрепленный файл.Только он печатает мертвую ссылку, если в верхнем повторе ничего нет.Это не будет делать.Мне нужно добавить условие else или что-то еще, чтобы оно печатало содержимое «файл недоступен», если в первом повторителе ничего нет.
if(empty( $repeater )) {
$unavailable = '<div>Unavailable<div>This document isn\'t ready yet. Please check back later.</div></div>' ;
echo $unavailable;
}
Я пробовал много разных способов сделать это,такие как выше, и я не знаю, что я делаю неправильно.Вы можете помочь?