如何在Pods Framework 2中获取上传文件的URL?

时间:2012-10-04 12:35:13

标签: php

我已经创建了一个名为团队的广告连接,在此广告连播中我创建了一个用于上传图片的字段,名为 team_flag

我可以在while循环中回显该行的标题,但不能回显文件(图像)链接。

E.g。这个标题输出代码很好用:

<?php echo $teams->field( 'name' ); ?>

但是,回显文件的链接不是:

<?php echo $teams->field( 'team_flag' ); ?>

有任何建议如何解决?

3 个答案:

答案 0 :(得分:3)

.guid不是一个可靠的属性。如果您将网站迁移到其他域,则所有网址都将中断。

你应该使用

wp_get_attachment_url( $teams->field( 'team_flag.ID' ) )

代替。

答案 1 :(得分:1)

要澄清一下,@ rclai89是正确的,最好使用:

wp_get_attachment_url( $teams->field( 'team_flag.ID' ) )

对于一些新来者来说,这可能有点令人困惑。 该行将执行的操作是获取该字段中给出的ID的URL。

如果您输入错误日志:

error_log(print_r($teams->field( 'team_flag.ID' ),1 ));

你可以看到为什么使用.guid会给你正确的&#34; url&#34;。

但最好让WP在这种情况下付出艰苦的努力:

<?php echo wp_get_attachment_url( $teams->field( 'team_flag.ID' ) ); ?>

事实上会更有效率。

答案 2 :(得分:0)

解决方案是在最后添加 guid :** <?php echo $teams->field( 'team_flag.guid' ); ?>