-1

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

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

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

来人帮帮我!我正在使用 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 }
4

3 回答 3

4

使用 WordPress 的内置功能:

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

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

于 2012-06-12T00:48:07.673 回答
1

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

于 2012-06-12T00:42:19.883 回答
1

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

例如:

<img src="<?php bloginfo('template_directory'); ?>/images/dakotajonesheader3.jpg" alt="Smiley face" height="42" width="42" />
于 2012-06-12T00:49:28.780 回答