如何在PHP中声明一个全局变量我可以跨模板使用?

Cla*_*ire 31 php wordpress

在wordpress中,它会调用header.php,然后调用任何模板名称或请求的页面.如何在我的php标头中声明一个变量,然后我可以在其他模板中引用它?

Ger*_*der 45

答案很大程度上取决于你需要它.如果您正在开发一个主题并希望通过所有文件保持值不变,则可以将它们放在functions.php主题目录中,该主目录始终加载.在那里定义的变量应该在主题的任何地方都可用.如果您分发主题,则此方法有效.

如果要根据自己的需要修改现有主题,可以wp-config.php按照建议将其放入,或者(更简洁的方法)可以创建要更改的主题的子主题.这将使它与wordpress核心分开,并防止主题更新覆盖您的更改.

我只是尝试使用functions.php:

的functions.php:

$variable = "value";
Run Code Online (Sandbox Code Playgroud)

header.php文件:

global $variable;
echo $variable;
Run Code Online (Sandbox Code Playgroud)

适合我.


SMa*_*yen 7

您可以这样声明它(在functions.php中):

global $domain;
$domain = 'http://www.mydomain.com/';
Run Code Online (Sandbox Code Playgroud)

你可以像这样回应WordPress网站的域名,但是..

<?php bloginfo('site_url');?>
Run Code Online (Sandbox Code Playgroud)

要么

$url = site_url();
echo $url;
Run Code Online (Sandbox Code Playgroud)

或者作为函数,在functions.php中

function displayMyDomain() {
  global $domain; // you probably don't actually need to set it global as it is a function
  $domain = 'http://www.domain.com/';
  echo $domain;
}
Run Code Online (Sandbox Code Playgroud)

然后在任何地方使用 <?php displayMyDomain(); ?>