2013-02-05 43 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); 
    } 
} 
采取