1

こんにちは、顧客のために小さなウェブサイトを運営しています。html/css サイトを使用し、空白のテーマを使用してワードプレスに転送しました。これまでのところとても良いので、必要に応じて energyshop.se を見てください。開始ページにはトップ 2 つの画像が表示されますが、残りのタブは表示されません。なぜですか? 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>
4

1 に答える 1

2

これは、相対パスを使用しているためです。WordPressテーマを作成し、テーマからリソースをロードする場合は、絶対パスを使用する必要があります。これを簡単にする2つのテンプレートタグがあります:get_bloginfo()bloginfo()。最初の値は値を返し、2番目の値は値をエコーし​​ます(関数に渡された最初の引数を介して要求します)。

したがって、画像を表示するには、次のものが必要です。

<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したがって、すべてを。に置き換えるだけ<?php bloginfo('stylesheet_directory'); ?>です。

于 2012-12-11T13:39:32.340 に答える