استفاده از فیلد File یا آپلود فایل افزونه advanced custom fields

استفاده از فیلد File یا آپلود فایل افزونه advanced custom fields

سورس کد نمایش پرونده یا فایل در افزونه زمینه ساز ACF وردپرس

فیلد File افزونه advanced custom fields که به فارسی “پرونده” معنی شده برای قراردادن یک فیلد آپلود فایل در فرم می باشد.

تنظیمات

  • لازم است : برای اجباری کردن فیلد بر روی بله تنظیم شود.
  • مقدار بازگشت : آرایه به صورت (array) , آدرس پرونده ( لینک فایل ) , شناسه ID فایل آپلود شده ( عددی ) .
  • کتابخانه : محدود کردن انتخاب فایل از کتابخانه چندرسانه ای همان نوشته یا کل سایت.
  • کمترین : کمترین حجم فایل مورد قبول را به مگابایت وارد کنید.
  • بیشترین : بیشترین حجم فایل مورد قبول را به مگابایت وارد کنید.
  • انواع مجاز فایل : فرمت های مورد نیاز را وارد کنید و با کامای انگلیسی جدا کرده یا برای عدم محدودیت خالی بگذارید.
  • منطق شرطی : برای ایجاد وابستگی به مقادیر فیلد های دیگر و شرط نمایش یا مخفی سازی فیلد مربوطه برای مدیریت بهتر بر روی فرم .

نمایش اطلاعات

نمایش فایل ( مقدار بازگشتی آرایه )

فراموش نکنید به جای field_name نام فیلد خود را قرار می دهید.

<?php
$file = get_field('field_name');
if( $file ): ?>
    <a href="<?php echo $file['url']; ?>"><?php echo $file['filename']; ?></a>
<?php endif; ?>

و برای نمایش اطلاعات

و برای نمایش اطلاعات بیشتر مانند آدرس , نام فایل , توضیحات فایل , آیکون , پیش نمایش تصویر , فرمت فایل , سایز و … از کد زیر استفاده نمایید

<?php
$file = get_field('field_name');
if( $file ):

    // Extract variables.
    $url = $file['url'];
    $title = $file['title'];
    $caption = $file['caption'];
    $icon = $file['icon'];

    // Display image thumbnail when possible.
    if( $file['type'] == 'image' ) {
        $icon =  $file['sizes']['thumbnail'];
    }

    // Begin caption wrap.
    if( $caption ): ?>
        <div class="wp-caption">
    <?php endif; ?>

    <a href="<?php echo esc_attr($url); ?>" title="<?php echo esc_attr($title); ?>">
        <img src="<?php echo esc_attr($icon); ?>" />
        <span><?php echo esc_html($title); ?></span>
    </a>

    <?php 
    // End caption wrap.
    if( $caption ): ?>
        <p class="wp-caption-text"><?php echo esc_html($caption); ?></p>
        </div>
    <?php endif; ?>
<?php endif; ?>

نمایش فایل ( مقدار بازگشتی شناسه پرونده )

فراموش نکنید به جای field_name نام فیلد خود را قرار می دهید.

<?php
$file = get_field('field_name');
if( $file ):
    $url = wp_get_attachment_url( $file ); ?>
    <a href="<?php echo esc_html($url); ?>" >Download File</a>
<?php endif; ?>

نمایش فایل ( مقدار بازگشتی آدرس )

فراموش نکنید به جای field_name نام فیلد خود را قرار می دهید.

<?php if( get_field('field_name') ): ?>
    <a href="<?php the_field('field_name'); ?>" >Download File</a>
<?php endif; ?>

مطالب بیشتر

نظرات

guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها