我的PHP代码有什么问题?

时间:2012-06-12 00:38:47

标签: php wordpress image src

我一直认真地看着这个!我忘记了,无法弄清楚为什么我的图片没有显示在我自定义的页脚中。

我有firefox和firebug,它只是说url无法加载。所以我将一个url复制并粘贴到当前正在工作的图像上,并通过CSS中的background属性显示正常。 (这是最高的一个说达科他琼斯)。复制并粘贴确切的img src证明它仍然不起作用。

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

有人帮助我!我正在使用wp和genesis主题。

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 }

3 个答案:

答案 0 :(得分:4)

使用WordPress的内置功能:

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

..将参考/wp-content/themes/your-theme/images/dakotajonesheader3.jpg

答案 1 :(得分:1)

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

答案 2 :(得分:1)

Carson是正确的,您可以使用图像的绝对路径。或者,如果您想避免使用绝对路径,可以使用bloginfo('template_directory');

调用图像

例如:

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