1

イメージパスを呼び出すためのこの単純なグローバル変数があります。functions.phpどのページでも使えるように入れてみました。

// Inside functions.php
$img = get_template_directory_uri().'/assets/img/';

// Inside header.php
<img src="<?php echo $img; ?>my-image.jpg">

しかし、その変数を内部で呼び出すと、その変数はheader.phpを返します。奇妙なことに、 のような他のテンプレート ページで呼び出すと正常に動作しますindex.php

私はグーグルを試しましたが、結果は常に一般的な PHP に関するものheader(Location)です。

これに対する解決策はありますか?

ありがとう

4

2 に答える 2

2

次のように使用する前に、(ヘッダーで) グローバルに定義できます。

<?php 
// Inside functions.php
$img = get_template_directory_uri().'/assets/img/';

// Inside header.php
global $img;
?>
<img src="<?php echo $img; ?>my-image.jpg">

それはうまくいくはずです。

@Ankit Agrawalのソリューションが推奨されますが。

于 2013-09-19T10:07:45.720 に答える
2

この関数を に追加しますfunctions.php

function img()
{
    return get_template_directory_uri().'/assets/img/';
}

header.phpこれを次のように使用します。

<img src="<?php echo img(); ?>my-image.jpg">
于 2013-09-19T07:18:37.503 に答える