如何获取当前帖子的附件URL?

时间:2015-08-26 作者:nisr

正在尝试使用以下代码获取当前帖子的附件文件url:

if ( is_singular(\'post\') ) {
    $args = array( \'post_type\' => \'attachment\', \'posts_per_page\' => -1, \'post_status\' => null, \'post_parent\' => $post->ID );
    $attachments = get_posts( $args );
    if ( $attachments ) {
        foreach ( $attachments as $attachment ) {
          echo wp_get_attachment_url( $attachment->ID ); 
        }
    }
    else {
}
    }
问题是:此代码显示附加到另一个帖子“作者”的文件的url,该帖子是由ACF高级自定义字段插件关联的子帖子。我需要显示附加到当前帖子而不是子帖子的文件的url。有什么建议吗?

1 个回复
最合适的回答,由SO网友:Khaled Sadek 整理而成

尝试使用get\\u页面

\'child_of\' => get_the_ID(),
\'parent\' => get_the_ID(),
如果你需要,我可以发布完整的代码

编辑:

if ( is_singular(\'post\') ) {
    $args = array( 
        \'post_type\' => \'attachment\',
        \'posts_per_page\' => -1, 
        \'post_status\' => null, 
        \'parent\' => $post->ID ,
        \'child_of\' => $post->ID,
        \'sort_order\' => \'desc\'
    );
    $attachments = get_pages( $args );
    if ( $attachments ) {
        foreach ( $attachments as $attachment ) {
            echo wp_get_attachment_url( $attachment->ID ); 
        }
    }else {
    }
}
我希望此代码对您有所帮助