2013-02-05 84 views
1

我想創建PDF文件的列表(按月份創建簡報)。我已經創建了一個名爲「新聞簡報」,它僅限於支持「標題」一個自定義後的類型。獲取附件的URL一個職位 - WordPress的

我已經然後用於插件的文件上傳按鈕添加到這篇文章類型先進的自定義字段。因此,每個帖子都有一個標題和一個上傳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

這個例子從get_posts()法典第

$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); 
    } 
} 
採取