管理画面からPDFファイルなどをカスタムフィールド経由でアップして、
詳細ページでダウンロードさせる事がありますが、
その際にファイルサイズを表示してあげると親切ですね。
ついでに更新日付も表示するとさらに親切かもですね。
single-product.php
$pdf_file_id = get_post_meta( $post->ID, 'pdf_upload', true);
$pdf_file_src = esc_url(wp_get_attachment_url( $pdf_file_id ) );
$pdf_file_str = strstr( $pdf_file_src, 'uploads' );
$pdf_file_path = WP_CONTENT_DIR .'/'.$pdf_file_str;
$file_date = date("Y.m.d", filemtime( $pdf_file_path ) );
$get_filesize = filesize( $pdf_file_path );
$pdf_filesize_output = prettyByte2Str( $get_filesize );
「pdf_upload」というカスタムフィールド名でアップされたファイルの情報を取得して、
ファイルパスを求めます。
アップファイルは wp-content/uploads/2018/04/pdf.pdf のようになるので、
strstrでuploads以降のパスを切り出して、 定数WP_CONTENT_DIRを利用すると、
/home/domain.com/wp-content/uploads/
などのファイルパスを取得出来るので、アップロードファイルのファイルパスが取れます。
$file_date
で更新日時、$get_filesize
でファイルのバイト数が表示されますが、
バイト数だと見づらいので、KBなどに変換したいですね。
なので、以下記事の関数を利用させて頂いて整形します。
PHPでバイト数の単位アリナシを相互変換する
これでファイルサイズと更新日付が表示出来ます。
良かったですね。