#wordpress #advanced-custom-fields
#wordpress #расширенные пользовательские поля
Вопрос:
Я использую расширенные пользовательские поля для WordPress, и у меня есть поле, заданное как «Группа», а одно из подполей внутри «Группы» — это файл (который представляет собой видео mp4). Может ли кто-нибудь предоставить код для отображения этого видеофайла?
Спасибо!
Ответ №1:
Вы можете легко перебирать свою группу с помощью этого have_rows()
метода. https://www.advancedcustomfields.com/resources/group/#template-usage
<?php
if( have_rows('group_name') ):
while( have_rows('group_name') ): the_row();
// Get your video file field
endwhile;
endif;
Внутри цикла вы получите подполе с get_sub_field()
помощью метода.
URL-адрес из этого видеофайла вы можете использовать внутри тега video и source. Убедитесь, что поле ACF возвращает URL-адрес!
<video controls>
<source src="<?= $subfield_url; ?>" type="video/mp4">
Your browser does not support the video element.
</video>
Если это не внутри цикла / повторителя, вы можете легко захватить групповое поле.
<?php
$group_name = get_field('group_name');
$group_name['video_acf_name']['url'];
Комментарии:
1. Спасибо, @Tygo. Но мой файл на самом деле представляет собой видео (а не аудиофайл), и ссылки на него нет — опять же, фактический файл был загружен в соответствующие поля в расширенных пользовательских полях. Таким образом, мой вопрос заключался в следующем: как захватить подполе файла (которое является видео)? Спасибо!
2. @scubaM это работает так же для видеофайлов. Вы просто меняете аудио внутри массива на видео и также меняете html на видео. Я обновил ответ