カスタムフィールドに画像やPDFなどのアップロードボタンを付けて、投稿と同じようなメディアアップローダを表示させるにはjqueryを使用する。
参考:How to Integrate the WordPress Media Uploader in Theme and Plugin Options
参考:Add Multiple Image Upload Button using WordPress Uploader in Theme
「ファイルのURL」をクリックしてリンク先を表示させてから投稿すると
カスタムフィールとにURLが入る。
画像の場合は、参考先のJqueryでimgのsrcを取得してOKだけれど、
window.send_to_editor = function(html) { var image_url = $('img',html).attr('src'); $('#logo_url').val(image_url); tb_remove(); }
ファイル(PDFなど)の場合は、imgが無い(標準のドキュメント画像)ので、URLが取得できない
var image_url = $(html).attr('href');
にする。
画像、ファイルのどちらもURLが取得できるので、hrefの方がいいと思うのだけれど、検索した限りでは、概ねimgのjqueryが書いてある。
PDFのファイルURLが取得できなくて悩んでしまったよ。
日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)