从ACF中继器字段获取文件大小

时间:2015-09-26 作者:Zee

我正在使用ACF插件,并试图在一个repeater字段中获取文件大小,但它什么也不返回。这是我的密码。

<?php if(have_rows(\'download\')) : ?>
  <ul class="file">
     <?php
       while(have_rows(\'download\')) : the_row();
     ?>
     <li class="custom-ul-class col-md-6 col-sm-12 col-xs-12">
        <span class="file-size">
        <?php
            $attachment_id = get_sub_field(\'file\');
            $url = wp_get_attachment_url( $attachment_id );
            $title = get_the_title( $attachment_id );
            $filesize = filesize( get_attached_file( $attachment_id ) );
            $filesize = size_format($filesize, 2);
            echo $filesize;
         ?>
         </span>
       </li>
       <?php endwhile; ?>
     </ul>
<?php endif; ?>

1 个回复
SO网友:ndlakhs

据我所知,WordPress没有为这个内置的东西,我只会这么做。你也做了同样的事。因此,请确保$attachment_id 有价值的。

您可以通过在function.php 文件

function getSize($file){
    $bytes = filesize($file);
    $s = array(\'b\', \'Kb\', \'Mb\', \'Gb\');
    $e = floor(log($bytes)/log(1024));
    return sprintf(\'%.2f \'.$s[$e], ($bytes/pow(1024, floor($e))));
}
在放置上述功能代码后,您可以使用getSize($url); 在模板中使用的位置。在这里$url 是文件路径的引用。

如果这些东西对你没有帮助,请告诉我。

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: