2

我正在尝试通过自定义字段加载图像,而不是使用特色图像。

我的自定义字段如下

name:  image-small
value: /images/thumbs/small/example.jpg

PHP

<img src='<?php echo get_post_meta($post->ID, 'image-small', true); ?>'>

然而,而不是将 img src 写为

http://localhost/project.co.uk/images/thumbs/small/example.jpg

它显示

http://localhost/images/thumbs/small/example.jpg

有没有办法编写 htaccess 以便它重新路由 url,或者我是否必须将其硬编码到 HTML 中,直到我上线,然后用上面的代码替换代码?还是有更简单的方法来做到这一点?

我已经找到

但它并没有帮助我解决它。

4

1 回答 1

1

您的问题是该字段中的 URL 以“/”开头,这意味着“回到域的根目录”。由于就您的浏览器而言,域是“localhost”,因此您将获得“http://localhost/images/...”分辨率。

请注意,执行此解释的是您的浏览器,而不是 PHP 代码。

您需要做的是在 src="" 属性的开头回显您要放在 URL 上的基数,以便从“http://”开始输出完整的 URL。查看您的示例,这可能是home_url()site_url()

也就是说,您的代码将变为:<img src='<?php echo home_url() . get_post_meta($post->ID, 'image-small', true); ?>'>

于 2012-08-06T03:02:35.050 回答