我尝试包括我的文件在header.php
或我的主题的index.php
,但我无法访问包含的文件中的变量,让我们说我的主题的footer.php
,甚至我的主题的页面模板。
以下是我的内容:
<?php
// some parameters
$var_research = 5;
$var_researchtrans = 7;
$var_output = 9;
$var_edit_indi = 11;
$var_contact = 15;
$var_transition = 19;
?>
现在我需要的是能够使用footer.php中的变量,例如:
希望有人有一个答案。谢谢,你们。
好的,这是我如何使它工作:
显然也在
<?php // functions.php
// ...
function my_var($va_var) {
// some parameters
$var_research = 5;
$var_researchtrans = 7;
$var_output = 9;
$var_edit_indi = 11;
$var_contact = 15;
$var_transition = 19;
$var_sometext = "text test";
eval("'$return_var = $" . $va_var . ";");
return $return_var;
}
?>
and
<?php // footer.php
// ...
echo "blah blah " . my_var("var_sometext");
// ...
?>
它在工作,但是我做得对吗?有更好的/正确的方法来做这件事吗?再次感谢大家。
包含自己的函数的最佳位置是在主题的functions.php
文件中。
如果你想在多个文件中访问一个变量,你可以在你的functions.php
中创建一个函数,并在主题的任何地方访问该函数。
function your_variable()
{
$var = 'your variable';
return $var;
}
在你的footer.php
echo your_variable();
更新后的查询
function my_var($va_var) {
$out = array();
// some parameters
$out['var_research'] = 5;
$out['var_researchtrans'] = 7;
$out['var_output'] = 9;
$out['var_edit_indi'] = 11;
$out['var_contact'] = 15;
$out['var_transition'] = 19;
$out['var_sometext'] = "text test";
return $out[$va_var];
}
我不确定你的函数做什么,但是定义函数的地方是在你的themes functions.php文件
嗯,这个问题的最初解决方案是你必须将你的vars保存为wordpress中的一个选项变量,像这样:
<?php add_option( $name, $value, $deprecated, $autoload ); ?>
和功能:
<?php
function my_var($va_var) {
add_option( 'var_research', '5', '', 'yes' );
}
?>
在footer。php中你只需要使用这个来检索变量:
<?php _e(get_option('admin_email')); ?>
好运