Файл как подполе в расширенных пользовательских полях (WordPress)

#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 на видео. Я обновил ответ