【问题标题】:Trouble showing images in other pages than Home (wordpress/html/css)无法在主页以外的其他页面中显示图像(wordpress/html/css)
【发布时间】:2012-11-29 01:59:44
【问题描述】:

您好,我有一个为客户做的小网站,我使用了一个 html/css 网站,并使用空白主题将其转移到 wordpress。到目前为止一切顺利,如果您愿意,请查看energyshop.se,并在起始页显示前两个图像,但其余选项卡不显示 - 为什么?我在 header.php 中添加图像,所以它应该在所有选项卡上找到它们...?

//header.php

<body <?php body_class(); ?>>

<div id="container">

    <div id="header" onclick="location.href='http://www.energyshop.se/';" style="cursor: pointer;">
        <h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
        <div class="description"><?php bloginfo('description'); ?></div>
    </div>
<div id="main_menu">
<?php wp_nav_menu(); ?>
</div>

【问题讨论】:

    标签: php html image wordpress visibility


    【解决方案1】:

    这是因为您使用的是相对路径。创建 WordPress 主题并希望从主题加载资源时,应使用绝对路径。有两个模板标签可以让您轻松完成此操作:get_bloginfo()bloginfo()。第一个返回值,第二个回显值(您通过传递给函数的第一个参数请求)。

    因此,为了显示图像,您应该:

    <img src="<?php bloginfo('stylesheet_directory'); ?>/images/icon_en_global.png" alt="English.png">
    

    这将始终导致(对于您的网站):

    <img src="http://energyshop.se/wp-content/themes/blank/images/icon_en_global.png" alt="English.png">
    

    所以只需将所有wp-content/themes/blank 替换为&lt;?php bloginfo('stylesheet_directory'); ?&gt;

    【讨论】:

    • 好吧,我马上试试这个,但是当你说全部时,你是指内容(我粘贴)到 wordpress 页面还是只在这个标题中?我的意思是内容图像中的相对路径也会对我造成混乱吗?
    • 顺便说一句,你的真棒 :D 它是一种魅力,我会让你的帖子变绿!
    • 如果您通过 WordPress 富文本编辑器插入链接/图像,那么您的页面/帖子内容中的路径应该已经是绝对路径 - 所以您不必更改它们 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2015-04-09
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多