在Wordpress中,我将包括我的文件,这样我就可以在整个页面的其余部分访问它的变量


Where in Wordpress will i include my file so i can access its variables throughout the rest of the page?

我尝试包括我的文件在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')); ?>
好运