サポート » 使い方全般 » pdfのファイル名取得

  • pdfのファイル名取得についての質問です。

    カスタムフィールドテンプレートを使ってPDFファイルをアップ。
    ファイル名を取得してリンクを張りたいと考えています。

    <!–現在の設定 –>
    <?php
    $pdf_id = get_post_meta($post->ID, ‘PDF資料’, true);
    $file_url = wp_get_attachment_url($pdf_id);
    ?>
    <p><a href="<?php echo $file_url; ?>" target=”_blank”>PDFダウンロード</a></p>

    このようにsingleページに設定していおりますが
    色々調べて見たのですがどうしてもファイル名の取得の方法がわかりません。

    上記「PDFダウンロード」の部分をPDFのファイル名にしたいのですが
    どなたかお教え頂ければ助かります。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • $pdf = get_post($pdf_id);
    $title = esc_html($pdf->post_title);
    $title .= '.pdf'; // 拡張子も必要なら
    トピック投稿者 minoritydog

    (@minoritydog)

    pluto1234さん
    コメントありがとうございます。

    このように修正してみたのですがファイル名が取得できません。
    どこか間違えてますでしょうか?

    <?php
    $pdf_id = get_post_meta($post->ID, 'PDF資料', true);
    $file_url = wp_get_attachment_url($pdf_id);
    $title = esc_html($pdf->post_title);
    $title .= '.pdf'; // 拡張子も必要なら
    ?>
    <p><a href="<?php echo $file_url; ?>" target="_blank"><?php echo $title; ?></a></p>
    $pdf = get_post($pdf_id);
    トピック投稿者 minoritydog

    (@minoritydog)

    すみません
    これだと、投稿のタイトル名の取得になってしまいました。
    例えば
    sample01.pdf
    のPDFをアップするとsample01.pdfのファイル名を取得できますでしょうか?

    WodPress 3.5 なら、sample01.pdf をアップロードすると、添付ポストのタイトルはデフォルトで sample01 が設定されます。なので投稿のタイトルにはならないはずです。投稿のタイトルになるというのは、どのようなコードを書いているのですか?

    トピック投稿者 minoritydog

    (@minoritydog)

    <?php
    $pdf = get_post($pdf_id);
    $pdf_id = get_post_meta($post->ID, 'PDF資料', true);
    $file_url = wp_get_attachment_url($pdf_id);
    $title = esc_html($pdf->post_title);
    $title .= '.pdf'; // 拡張子も必要なら
    ?>
    <p><a href="<?php echo $file_url; ?>" target="_blank"><?php echo $title; ?></a></p>

    こちらで設定したら投稿ファイル名になってしまったのですが

    <?php
    $files = get_post_meta($post->ID, PDF資料, true);
    $file_url = wp_get_attachment_url($files);
    $title = esc_html($pdf->post_title);
    $title .= '.pdf'; // 拡張子も必要なら
    ?>
    <p><a href="<?php echo $file_url; ?>" target="_blank"><?php echo $title; ?></a></p>

    こちらで実現できました。
    どうもありがとうございました。

    上でも下でも実現できないと思うのですが、不思議です。

    <?php
    $pdf_id = get_post_meta($post->ID, 'PDF資料', true);
    $file_url = wp_get_attachment_url($pdf_id);
    $pdf = get_post($pdf_id);
    $title = esc_html($pdf->post_title);
    $title .= '.pdf'; // 拡張子も必要なら
    ?>
    <p><a href="<?php echo $file_url; ?>" target="_blank"><?php echo $title; ?></a></p>

    トピック投稿者 minoritydog

    (@minoritydog)

    すみません。
    上と下と同時に書いていたので、下の方だけファイル名が出力できていて
    実現できたと思っていました。

    修正コードありがとうございます。
    出力できました。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「pdfのファイル名取得」には新たに返信することはできません。