2015-12-21 4 views
0

Я использую расширенный настраиваемый полевой плагин на сайте Wordpress. Я использую тип поля Repeater, чтобы иметь возможность прикреплять несколько файлов.Дополнительные пользовательские поля для Wordpress

Моего Repeater поле Тип называется: электроника

с подразделами полями имя: electronics_files

Вот то, что я до сих пор:

<?php 

// check if the repeater field has rows of data 
if(have_rows('electronics ')): 

    // loop through the rows of data 
    while (have_rows('electronics ')) : the_row(); 

     // display a sub field value 
     the_sub_field('electronics_files'); 

    endwhile; 

else : 

    // no rows found 

endif; 

?> 

У меня есть возвращаемое значение для electronics_files как URL-адрес файла, чтобы я мог обернуть его внутри тега для загрузки.

Прямо сейчас он возвращает все URL-адреса файлов как одну длинную строку. Как мне это сделать, чтобы он сначала проверял, есть ли у меня таблица данных, а затем захватывает первый, который обертывает его вокруг тега, а затем петли, пока не будет больше файлов electronics_files.

У меня есть что-то вроде этого, может быть?

if($file) { 

    $url = wp_get_attachment_url($file); 

    ?><a href="<?php echo $url; ?>" >Download File</a><?php 

} 

В принципе, я просто хочу, чтобы он отображал прикрепленный файл в качестве ссылок, которые можно скачать.

ответ

0

Похоже, просто нужно, чтобы изменить это ...

the_sub_field('electronics_files'); 

... к этому:

echo '<a href="' . get_sub_field('electronics_files') . '">Download File</a>'; 

Другими словами, просто отформатировать подполе в качестве ссылки.

+0

@mevius спасибо, проблема, однако, у меня есть более одного электронного файла, прикрепленного, так что прямо сейчас ссылка не работает, потому что она помещает ее как одну ссылку. Мне нужно как-то создать цикл, поэтому в конце мне нужно иметь 3 отдельные ссылки для скачивания –

Смежные вопросы