วิธีรับชื่อไฟล์แนบไม่ใช่ URL ไฟล์แนบ


10

ฉันใช้รหัสนี้เพื่อแสดงไฟล์แนบภาพของโพสต์:

      <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;">
        <option value="">Select</option>
        <?php
        $args = array(
            'numberposts'     => -1,
            'orderby'         => 'menu_order',
            'order'           => 'ASC',
            'post_type'       => 'attachment',
            'post_parent'     => $post->ID,
            'post_mime_type' => 'image'
        );
        $image = get_posts($args);
        if($image) {
            foreach($image as $key => $data) : ?>

                <option value="<?php echo $data->ID; ?>"><?php echo $data->post_title; ?></option>

            <?php endforeach;
        }
        ?>
      </select>

แต่สิ่งที่ฉันแสดงในปัจจุบันคือสิ่งที่แนบมาpost_titleแต่ฉันต้องการแสดงชื่อไฟล์แทน ฉันอาจใช้รับไฟล์แนบ URL แล้วแยกวิเคราะห์ URL เพื่อรับชื่อไฟล์ แต่สงสัยว่ามีวิธีทำใน WordPress เพื่อรับชื่อไฟล์หรือไม่

คำตอบ:


24

ฉันอยากจะแนะนำอย่างยิ่งต่อการใช้งาน$post->guid- ตอนนี้ WordPress สร้างพวกเขาในรูปแบบ;

http: /example.com/ attachment_id = ID

ใช้วิธีการเดียวกันกับที่ฟังก์ชั่นที่เกี่ยวข้องกับการใช้งาน

$filename = basename ( get_attached_file( $data->ID ) );

3
และนี่คือลิงค์ไปสู่การอภิปราย
kaiser

1
ลิงก์นั้นตายแล้ว :(
24432 simonthesorcerer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.