2012-06-12 153 views
-1

我一直在认真对待这个永远!我会走出我的想法而无法弄清楚为什么我的图片不会显示在我的自定义页脚中。我的PHP代码有什么问题?

我用firebug firefox,它只是说,该网址无法加载。所以我复制并粘贴一个网址到当前正在工作的图像,并通过CSS中的背景属性显示。 (这是说达科他州琼斯的头号人物)。复制并粘贴确切的img src证明它仍然不起作用。

我的文件夹是图像。我的functions.php就在外面。层次结构是正确的。有没有搞错?? p标签中的测试文本工作得很好。 uhuhuhu

有人帮我!我使用wp和创造主题。

add_action('genesis_before_footer', 'include_sponsors'); 
function include_sponsors() { ?> 
    <div class="sponsors"> 
    <p>This is testing text</p> 
    <img src="images/dakotajonesheader3.jpg" alt="Smiley face" height="42" width="42" /> 
    <img src="images/tfobw.png" /> 
    <img src="images/basskingbw.png" /> 
    <img src="images/bighawgbw.png" /> 
    <img src="images/kbw.png" /> 
    <img src="images/mccoybw.png" /> 
    <img src="images/nfcbwpng" /> 
    <img src="images/rayjusbw.png" /> 
    <img src="images/rrbw.png" /> 
    </div> 
<?php } 
+2

尝试绝对包含图片 – jpic

+0

是你的“图像”目录相对于你的网站或您的主题? – Marvo

+0

尝试在'images'前面添加一个'/',如果'images'在你的根目录下。 –

回答

1

Wordpress动态重写URL,因此您用于访问页面的URL与服务器上运行的脚本的路径不同。所以你可以用example.com/Home来请求你的页面。但是您的图片不存储在example.com/Home/images中,这是您告诉浏览器看的地方。他们存储在example.com/wordpress/wp-content/themes/your_theme/images。因此,您必须在<img>标记中将图像的绝对路径提供给浏览器。

4

使用WordPress的内置功能:

<?php 
bloginfo('template_directory'); ?>/images/dakotajonesheader3.jpg 
?> 

..这将引用/wp-content/themes/your-theme/images/dakotajonesheader3.jpg

1

卡森是正确的,你可以使用图像的绝对路径。另外,如果你想避免使用绝对路径,你可以使用bloginfo('template_directory');

例如打电话给你的图片:

<img src="<?php bloginfo('template_directory'); ?>/images/dakotajonesheader3.jpg" alt="Smiley face" height="42" width="42" />