$pdf = get_post($pdf_id);
$title = esc_html($pdf->post_title);
$title .= '.pdf'; // 拡張子も必要なら
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);
すみません
これだと、投稿のタイトル名の取得になってしまいました。
例えば
sample01.pdf
のPDFをアップするとsample01.pdfのファイル名を取得できますでしょうか?
WodPress 3.5 なら、sample01.pdf をアップロードすると、添付ポストのタイトルはデフォルトで sample01 が設定されます。なので投稿のタイトルにはならないはずです。投稿のタイトルになるというのは、どのようなコードを書いているのですか?
<?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>
すみません。
上と下と同時に書いていたので、下の方だけファイル名が出力できていて
実現できたと思っていました。
修正コードありがとうございます。
出力できました。