PDF(毎月作成されるニュースレター)のリストを作成しようとしています。「ニュースレター」という名前のカスタム投稿タイプを作成し、「タイトル」のみをサポートするように制限しました。
次に、高度なカスタム フィールド プラグインを使用して、この投稿タイプにファイル アップロード ボタンを追加しました。したがって、各投稿にはタイトルと、pdf をアップロードするためのボタンがあります。
次に、添付ファイルのリストを出力する以下の関数を作成しました。
function list_newsletters(){
$args = array( 'post_type' => 'newsletters' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$permalink = get_permalink();
$title = get_the_title();
$id = get_the_ID();
$attachment = wp_get_attachment_url($id);
echo '<li><a href="'.$attachment.'">'.$title.'</li>';
endwhile;
}
ただし、 wp_get_attachment_url($id) は機能していないようです。これは、投稿 ID ではなく添付ファイル ID を提供することになっているためだと思います。オンラインで調べてみましたが、特定の投稿の添付ファイル ID を見つける明確な方法が見つかりません。
明確にするために、各投稿には 1 つの添付ファイルのみが含まれます。
前もって感謝します