みなさんこんにちは!
スマートカスタムフィールドを頻繁に使用しているのですが、画像のループばっかりやってたころに
ふと『ファイル』のループってどうするんだっけ?となるので備忘録として記載しておきます。
カスタムフィールドの設定は下記のとおり。
ループ名:pdf_loop
タイプ:ファイル
ラベル:PDF
名前:pdfImg
<div class="license"> <ul class="flexbox"> <?php $license_loop = SCF::get('pdf_loop', ID_TOP); ?> <?php foreach ($pdf_loop as $field): ?> <?php $imgUrl = wp_get_attachment_image_src($field['pdfImg'], 'medium'); ?> <?php $fileUrl = esc_url(wp_get_attachment_url($field['pdfImg'])); ?> <?php $pdfTitle = $field['pdfTitle'] ;?> <li> <div class="pdfImg"> <a href="<?php echo $fileUrl ;?>" target="_blank"> <img src="<?php echo esc_url($imgUrl[0]);?>" alt="<?php echo $pdfTitle ?>"> </a> </div> <p><?php echo $licenseTitle ?></p> </li> <?php endforeach; ?> </ul> </div>
上記では、aタグ内にPDFの吐き出しを、imgタグにはアップロードしたPDFのサムネイルを表示するように
しています。
吐き出し方が違うので気を付けてくださいね。
■画像(PDFサムネイル)
<?php $imgUrl = wp_get_attachment_image_src($field['pdfImg'], 'medium'); ?> <img src="<?php echo esc_url($imgUrl[0]);?>">
■PDFファイル
<?php $fileUrl = esc_url(wp_get_attachment_url($field['pdfImg'])); ?> <a href="<?php echo $fileUrl ;?>" target="_blank">~</a>