在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)
适合我.
您可以这样声明它(在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(); ?>