PHP 31
ACF files (downloads) with filesize and filetype By micha on 8th October 2018 04:48:15 PM
  1. <?php if ( have_rows( 'download_datei' ) ) { ?>
  2.         <div class="inner downloads files grid-m-2 grid-l-4">
  3.           <?php
  4.           $i = 1;
  5.           while ( have_rows( 'download_datei' ) ) : the_row();
  6.  
  7.                 $file_title             = get_sub_field( 'dl_file_name' );
  8.                 $file_link              = get_sub_field( 'dl_file_attachment' );
  9.  
  10.                 $filetype               = wp_check_filetype($file_link['filename']);
  11.                 $filetype_extension     = $filetype['ext'];
  12.                 $fileSize               = size_format( filesize( get_attached_file( $file_link['id'] ) ), 2 );
  13.  
  14.                 $str  = '<div class = "item grid-item-'.$i.'">';
  15.                 $str .= '<div class = "title">'.$file_title.'</div>';
  16.                 $str .= '<div class = "filesize-type"><span class="ext">'.$filetype_extension.'</span> / <span class="size">'.$fileSize.'</span></div>';
  17.                 $str .= '<a href="'.$file_link['url'].'"><div class = "link-button">Download</div></a>';
  18.                 $str .= '</div>';
  19.  
  20.                 echo $str;
  21.  
  22.                 $i ++;
  23.           endwhile;
  24.           ?>
  25.         </div>
  26.  
  27.         <?php } else { ?>
  28.         <div class="inner downloads files">
  29.           In diesem Bereich stehen derzeit keine Downloads zur Verfügung
  30.         </div>
  31.  
  32. <?php } ?>

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.