我如何才能包含来自unctions.php的一些定制变量?

时间:2016-02-10 作者:piopruua

例如,如果我将此代码添加到函数中。php:

$mysite_address_url="http://my-site.com";
然后将此添加到我的一个。php模板文件(如index.php或header.php):

<?php echo($mysite_address_url); ?>
这行不通。为什么会发生这种情况?我如何使用wordpress实现这一点?

2 个回复
SO网友:forlogos

WordPress主题文件通过函数/类调用,因此在functions.php 在指定要使用变量的全局值之前,其他主题文件无法识别。在主题模板文件中执行以下操作:

global $mysite_address_url;
然后您可以使用$mysite_address_url 随你的便。

要了解有关PHP变量作用域的更多信息,请参阅this

此外,如果您想使用网站的URL,最好使用home_url() function

SO网友:Devendra Sharma

我建议您使用函数将其存储在WordPress选项表中

add_option() 
功能,因为这是特定于站点的数据,而不是特定于帖子/类别。