1

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 つの添付ファイルのみが含まれます。

前もって感謝します

4

1 に答える 1

1

この例はget_posts()Codexページから抜粋したものです

$attachments = get_posts(array( 
    'post_type' => 'attachment',
    'numberposts' => -1,
    'post_status' =>'any',
    'post_parent' => $post->ID
));

if ($attachments) {
    foreach ( $attachments as $attachment ) {
        echo apply_filters( 'the_title' , $attachment->post_title );
        the_attachment_link( $attachment->ID , false );
    }
}
于 2013-02-05T22:43:19.100 に答える