douyong1285 2014-10-09 11:39
浏览 26

获取Wordpress循环中插入的媒体文件的链接

inside the loop I would like to retrieve the URL of an inserted media file of each post. My attempt was:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <a href="<?php wp_get_attachment_url(the_ID()) ?>">
    <?php the_title(); ?>
  </a>
<?php endwhile; ?>
<?php endif; ?>

But I can't get it to work. I made sure that there is a file inserted into each post. Furthermore I would like to ask, how it is handled if a post has more than one file.

Thanks!

NOTE: I do mean an inserted file, not a featured image.

  • 写回答

1条回答 默认 最新

  • dongqin1075 2014-10-09 11:57
    关注
        <?php if (have_posts()) : while (have_posts()) : the_post(); 
        if ( $attachments = get_children( array(
        'post_type' => 'attachment',
        'post_mime_type'=>'image',
        'numberposts' => 99,// -1 to get all images
        'post_status' => null,
        'post_parent' => $post->ID
        )));
    
        //the $attachments will have all the images/media attached or used in your post. You can loop through it an use the data as required.
        foreach ($attachments as $attachment) {
    
        echo wp_get_attachment_link( $attachment->ID, '' , true, false, 'Link to image attachment' );
        }
        ?>
    
        <?php endwhile; ?>
        <?php endif; ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图