将变量传递给模板(全球化变量的替代方案)

时间:2012-04-23 作者:Wordpressor

我想让我的WP代码更简单(header.php、page.php等中有一些混乱)。例如,我想设置如下全局:

$foo = get_option(\'foo\');  
所以$foo 将在页面的任何位置正常使用。php,标题。php,页脚。php,循环。php以及链接到函数的不同主题文件。php(需要\\u一次)。

我已经知道实现这一点的两种方法,都需要编辑功能。php:

全局动态函数

function foo() {
   return \'bar\';
}

全局常数

define(\'FOO_BAR\', \'directory\');    
我真的需要为一个变量在多个地方启动一个函数吗?这是不是太过分了?

1 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

您也可以使用此功能:

set_query_var(\'foo\', $foo);
WP将提取并公开它加载的每个模板中的所有查询变量,因此您可以作为$foo

结束

相关推荐

Custom Post Type Templates?

是否可以为自定义帖子类型设置模板?例如,您有一个具有4种不同布局变体的公文包页面,您希望用户能够选择此帖子/页面所需的布局?想知道你们这些好人有没有办法?谢谢:)