我正在建立一个Wordpress 网站。请不要介意我不在本地或测试服务器或我的代码上工作。当我试图弄清楚这个编程位时,它现在很乱。通过访问我的网站,您会在顶部看到一排图像,位于 jcarousel 中。
它有效,但如果你点击下一步直到你到达“肖像”照片,就会有一个差距。差距是因为我必须在我的 HTML 或 CSS 中设置一个以像素为单位的宽度,才能使轮播正常工作。如果设置为auto
,则轮播将折叠。对我来说很有意义,但令人沮丧的是我无法解决这个问题。我希望“风景”和“人像”照片具有相同的 427 高度,但我希望它能够自动调整到实际图像尺寸的宽度。
所以我想在玩了 3 天后我明白了这一点——我无法告诉你我使用了多少轮播代码。最初我认为这是问题所在,有些是。我发现,每张图片幻灯片的宽度都是在 JavaScript 中设置的,所以如果我给它一个 640 的宽度,我会得到和现在一样的结果。
我的第一个问题是这样的:
我从我的服务器上的一个目录中调用我的图像,专门为 Wordpress(作者)编写。这是代码:
<?php
$uploads = wp_upload_dir();
if ($dir = opendir($uploads['basedir'].'/picture-atlantic')) {
$images = array();
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
$images[] = $file;
}
}
closedir($dir);
}
echo '<ul>';
foreach($images as $image) {
echo '<li><img src="';
echo $uploads['baseurl'].'/picture-atlantic/'.$image;
echo '" alt="" width="auto" height="auto" /></li>';
}
echo '</ul>';
?>
如您所见,它从图片大西洋目录调用并将其显示在无序列表中,出于某种原因,我的 jcarousel 需要这样做。
最后:我怎样才能使用相同的代码来获取我的图像,同时也以它们的实际尺寸显示它们?在上面的代码中,如果我定义了宽度和高度,它会为所有图像执行此操作。但是,正如我之前提到的,我有使用不同尺寸的肖像图片。我找到了这段代码:erikastokes.com/php/how-to-get-image-size-with-php.php,但我不确定如何在我现有的代码中实现它。
有人可以帮我重写吗?