私はこれにしばらく苦労してきました。
jQueryサイクルプラグインを使用して実行されている画像ギャラリーがあり、ファイルはPHP glob()を使用してフォルダーから取得されます。問題は、別のページに移動すると、ファイルパスの先頭に新しいページのURLが追加されているために、ギャラリーが壊れることです。
例:
フロントページのURL:http://localhost/project/image-display-images/image.jpg
その他のページのURL:http://localhost/**NEWPAGE**/project/image-display-images/image.jpg
これが私のコードです:
$files = glob('image-display-images/*.*');
for ($i=1; $i<count($files); $i++)
{
$num = $files[$i];
echo '<img src="'.$num.'"'.' alt="Campus Images" width="362" height="246"/>';
}
これにより、jQueryサイクルでスクロールする画像のリストが生成されます。ただし、フロントページでのみ機能します。
何か案は?
解決しました!
これが私の新しいコードです:
$files = glob(ABSPATH.'/image-display-images/*.*');
foreach ($files as $f) {
echo '<image src="'.home_url(str_replace(ABSPATH,'',$f)).'"alt="Campus Images" width="362" height="246"/>';
}
これはすべてのページで機能します。
ありがとうございました!