Я на WordPress с помощью ACF plugin
и я не могу отобразить название file
, Я пробовал несколько способов, с разных сайтов, чтобы сделать это, и ничего не работает. Я даже использую код, показанный здесь http://www.advancedcustomfields.com/resources/file/.
У меня нет проблем с получением файлов, но я обнаружил, что невозможно получить имя файла!
Мой код
<?php
$group_ID = 26; //video
$video_field = array();
$video_field = apply_filters('acf/field_group/get_fields', $video_field, $group_ID);
if ($video_field) {
foreach ($video_field as $field) {
$value_video = get_field( $field['name'] );
$title_video = get_field( $field['filename'] );
if($value_video == "") { }
else { ?>
<h2><?php echo $title_video['filename']; ?></h2><br>
<video width="320" height="240" controls>
<source src="<?php echo $value_video ;?>" type="video/mp4">
</video><?php
}
}
}
?>
Я сделал var_dump поля $, и это то, что он показывает
bool(false)
array(14) {
["key"]=> string(19) "field_56293fd283256"["label"]=> string(6) "Video1"["name"]=> string(6) "video1"["_name"]=> string(6) "video1"["type"]=> string(4) "file"["order_no"]=> int(0)
["instructions"]=> string(14) "Video tutorial"["required"]=> int(0)
["id"]=> string(16) "acf-field-video1"["class"]=> string(4) "file"["conditional_logic"]=> array(3) {
["status"]=> int(0)
["rules"]=> array(1) {
[0]=> array(2) {
["field"]=> string(4) "null"["operator"]=> string(2) "==" } }
["allorany"]=> string(3) "all" }
["save_format"]=> string(3) "url"["library"]=> string(10) "uploadedTo"["field_group"]=> int(26)
и теперь я вижу, что причина, почему не извлекается имя файла, это потому, что его там нет, но почему? Имя этого файла video_1
Задача ещё не решена.
Других решений пока нет …