ชื่อก้องของ PDF ในฟิลด์กำหนดเองขั้นสูง, Wordpress

มีใครทราบวิธีแทนที่ป้ายกำกับแบบคงที่ด้วยชื่อเรื่องของไฟล์แนบ PDF ในฟิลด์กำหนดเองขั้นสูงหรือไม่

<?php if( get_field('other_reports') ): ?>

     <p><strong><a href="/th<?php the_field('other_reports'); ?>">Disclosure Reports</a></strong></p>

<?php endif; ?>

ฉันต้องการแทนที่ "รายงานการเปิดเผยข้อมูล" ด้วยคุณสมบัติชื่อไฟล์แนบ PDF (เช่น 111 Main Street)

ขอขอบคุณล่วงหน้าสำหรับคำแนะนำใด ๆ


person Jenn    schedule 30.03.2016    source แหล่งที่มา


คำตอบ (1)


ขึ้นอยู่กับว่าคุณตั้งค่าสนามอย่างไร หากคุณเลือกค่าส่งคืน "File Array" คุณสามารถใช้ get_field() เพื่อดูรายละเอียดนอกเหนือจาก URL ไปยัง PDF (สมมติว่าคุณเลือก "ไฟล์" เป็นประเภทฟิลด์ของคุณ)

นี่คือตัวอย่างสำหรับฟิลด์ชื่อ pdf_stuff:

<?php
  while( have_posts() ) : the_post();

    $pdf = get_field( 'pdf_stuff' );
    $pdf_title = $pdf[ 'title' ]; // eg, "Balance_Sheet"
    $pdf_filename = $pdf[ 'filename' ]; // eg, "Balance_Sheet.pdf"
    $pdf_url = $pdf[ 'url' ]; // URL to file

  endwhile;
?>

คุณสามารถดูสิ่งที่มีอยู่ได้โดยพิมพ์อาร์เรย์ไปที่หน้าจอ:

<?php
  while( have_posts() ) : the_post();

    $pdf = get_field( 'pdf_stuff' );
    echo '<pre>';
    print_r( $pdf );
    echo '</pre>';

  endwhile;
?>
person I'm Joe Too    schedule 30.03.2016
comment
สวัสดี. ขอบคุณมากสำหรับการตอบกลับ ฉันเลือกไฟล์เป็นประเภทฟิลด์ แต่ฉันเห็นเฉพาะวัตถุไฟล์, URL ไฟล์ และรหัสไฟล์เป็นตัวเลือกในพื้นที่ค่าส่งคืน บางทีมันอาจจะเป็นสิ่งที่ระดับ Pro? - person Jenn; 31.03.2016
comment
อาจเป็นเวอร์ชันมืออาชีพหรือเวอร์ชันใหม่กว่า แต่คุณควรลองใช้ File Object และดูว่ามีอะไรพิมพ์ออกมาบ้าง ใช้รหัสที่สองที่ฉันให้คุณเพื่อพิมพ์ผลลัพธ์ File Object และโพสต์ที่นี่สิ่งที่พิมพ์ลงบนหน้าจอ ควรพิมพ์ออบเจ็กต์ไฟล์ทั้งหมดออกมา จากนั้นเราจะรู้ว่าคุณต้องคว้าอะไร - person I'm Joe Too; 02.04.2016