我已经创建了一个名为teams的 pod ,在这个 pod 中我创建了一个用于上传图片的字段,名为team_flag
我可以在 while 循环中回显该行的标题,但不能回显文件(图像)链接。
例如,标题输出的这段代码运行良好:
<?php echo $teams->field( 'name' ); ?>
但是,回显文件的链接不是:
<?php echo $teams->field( 'team_flag' ); ?>
任何建议如何解决它?
我已经创建了一个名为teams的 pod ,在这个 pod 中我创建了一个用于上传图片的字段,名为team_flag
我可以在 while 循环中回显该行的标题,但不能回显文件(图像)链接。
例如,标题输出的这段代码运行良好:
<?php echo $teams->field( 'name' ); ?>
但是,回显文件的链接不是:
<?php echo $teams->field( 'team_flag' ); ?>
任何建议如何解决它?
.guid 不是一个可靠的属性。如果您将站点迁移到另一个域,您的所有 URL 都会中断。
你应该使用
wp_get_attachment_url( $teams->field( 'team_flag.ID' ) )
反而。
为了澄清,@rclai89 是正确的,最好使用:
wp_get_attachment_url( $teams->field( 'team_flag.ID' ) )
对于一些新人来说,这可能有点令人困惑。该行的作用是获取从该字段给出的 ID 的 URL。
如果你做了一个错误日志:
error_log(print_r($teams->field( 'team_flag.ID' ),1 ));
你可以看到为什么使用 .guid 会给你正确的“url”。
但是在这种情况下最好让WP做艰苦的工作:
<?php echo wp_get_attachment_url( $teams->field( 'team_flag.ID' ) ); ?>
实际上会更有效率。
解决方案是在末尾添加guid :**<?php echo $teams->field( 'team_flag.guid' ); ?>