画像やPDFを送信できるフロントエンドシステムを作成しました。
後から考えると、これを2つの別々のフィールドに分けていたはずですが、500を超える提出があるため、今では遅すぎます。
最初にファイルの形式を検出してから、img
jpg / pngの場合はファイルを表示し、pdfの場合はリンクとして表示するにはどうすればよいですか?
現時点でのコードは次のとおりです。
<?php if(get_field('submit_image_or_pdf1') != "") { ?>
<img src="<?php echo the_field('submit_image_or_pdf1');?>" alt="<?php echo the_title(); ?> - <?php echo the_field('submit_submission_production_title'); ?>" />
<?php } ?>
これは、形式に関係なく実際にファイルを出力するものです。
<?php echo the_field('submit_image_or_pdf1');?>
アップデート:
<?php $field = get_field('submit_image_or_pdf1');
function ($field) {
if ($_FILES[$field]['type'] == 'application/pdf') { ?>
<a href="<?php echo the_field('submit_image_or_pdf1');?>">View PDF</a>
<br /><br /><br /><br />
<?php } else { ?>
<img src="<?php echo the_field('submit_image_or_pdf1');?>" alt="<?php echo the_title(); ?> - <?php echo the_field('submit_submission_production_title'); ?>" />
<br /><br /><br /><br />
<?php } ?>
<?php } ?>