[WordPress]カスタムフィールドのファイル

カスタムフィールドのファイル

$cf = get_post_meta($post->ID);
$file_info = get_file_info_by_attachment_id($cf['cf_pdf'][0]);

/**
 * カスタムフィールドのファイル項目のIDからファイルの情報を返す
 * @param $attachment_id
 * @return string
 */
function get_file_info_by_attachment_id($attachment_id){
    $file_url = wp_get_attachment_url($attachment_id);
    $upload_dir = wp_upload_dir();
    $file_path = realpath($upload_dir['path'] . DIRECTORY_SEPARATOR . basename($file_url));
    $result = array(
        'url' => $file_url,
        'path' => $file_path,
        'realsize' => filesize($file_path),
    );
    return $result;
}