1

team というポッドを作成し、このポッド内にteam_flagという画像をアップロードするためのフィールドを作成しました

while ループでその行のタイトルをエコーできますが、ファイル (画像) リンクはエコーできません。

たとえば、タイトル出力のこのコードはうまく機能しています:

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

ただし、ファイルへのリンクをエコーすることはできません。

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

それを修正する方法について何かアドバイスはありますか?

4

3 に答える 3

1

明確にするために、@ 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' ) ); ?>

実際、より効率的になります。

于 2015-11-09T11:37:51.117 に答える
0

解決策は最後にguidを追加することです:**<?php echo $teams->field( 'team_flag.guid' ); ?>

于 2012-10-04T17:26:29.303 に答える