サポート » 使い方全般 » カスタムフィールドからの画像URL取得方法

  • 解決済 acousticradio

    (@acousticradio)


    プラグイン「カスタムフィールドテンプレート」の「type = file」を使用して、カスタムフィールドからPDFをアップロードしているのですが、このアップロードしたPDFファイルのURLを取得したいと思っております。

    <?php
    $files = get_children('post_parent=' . $post->ID . '&post_type=attachment&post_mime_type=application/pdf');
    $keys = array_keys($files);
    $num = $keys[0];
    $file_url = wp_get_attachment_url($num);
    ?>
    <a href="<?php echo clean_url($file_url); ?>"> <?php echo clean_url($file_url); ?></a>

    上記のコードを試みましたが、$filesにはなにも入ってきません。
    恐らく、アップロードしたページとアップロードファイルが紐付けられていないからだと思うのですが、うまくページのIDからカスタムフィールドでアップロードしたファイルのURLを取得する方法はないでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    acousticradioさん、こんにちは。

    1. get_post_metaでアップロードしたPDFのidを取得
    2. wp_get_attachment_urlの引数に、1で得られたPDFファイルのidを指定して、URLを取得

    と言った感じになります。

    トピック投稿者 acousticradio

    (@acousticradio)

    jim912さん、ご回答いただきましてありがとうございます。
    ご指南いただいた方法を参考に、下記のようなコードでうまく表示されました!

    <?php
    $files = get_post_meta($post->ID, pdf, false);
    foreach($files as $file){
    	$file = wp_get_attachment_url($file);
    	echo $file;
    }
    ?>

    ちょっと難しく考えていたようです。
    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムフィールドからの画像URL取得方法」には新たに返信することはできません。