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

将此功能添加到您的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 回答
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 回答