0

次のように、PHP/HTML ページの for ループの各反復の開始時にいくつかの URL を生成します。

if ($chart_track->positionchange == 0) {
    $position_change_image = bloginfo('template_directory') . "/images/equal.png";
}
else if ($chart_track->positionchange > 0) {
    $position_change_image = bloginfo('template_directory') . "/images/up.png";
}
else {
    $position_change_image = bloginfo('template_directory') . "/images/down.png";
}

次に、次のように $position_change_image を img タグの src 属性にエコーします。

<img src="<?php echo $position_change_image; ?>" class="position-image">

これにより、壊れたリンクが作成され、URL のベース (その template_directory 部分) がプレーン テキストで出力されます。img src を調べると、最後の部分、つまり /images/up.png しかありません。$position_change_image を esc_url 関数でラップしようとしましたが、それも機能しません。$position_change_image の実​​際の値を他の場所でエコーすると、それは完全な URL です。神の名において、なぜこのようにバラバラになってアウトプットされるのでしょうか?

4

1 に答える 1