我已经创建了一个名为团队的广告连接,在此广告连播中我创建了一个用于上传图片的字段,名为 team_flag
我可以在while循环中回显该行的标题,但不能回显文件(图像)链接。
E.g。这个标题输出代码很好用:
<?php echo $teams->field( 'name' ); ?>
但是,回显文件的链接不是:
<?php echo $teams->field( 'team_flag' ); ?>
有任何建议如何解决?
答案 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' ); ?>