由管理员页面定义的模板中的WordPress输出变量


wordpress output var in template that is defined by admin-pages

我是wordpress的新手。是否可以在页面管理区域内定义一个变量?

我的模板中有一个 if-else 语句。它创建文本输出。但我不想在模板文件中定义硬编码的文本。我使用多语言插件进行多语言支持。因此,我想为每种语言设置一个页面,该页面应定义自己的$msg文本。否则,我需要检查模板中的语言以在此处定义正确的消息 - 或者为每种语言使用额外的模板。我不认为这是唯一的解决方案。

我正在寻找这样的东西 ->在模板中.php:

if (empty($statement)) {
    echo $msg1;
}

在管理页面中,如下所示:

$msg1 = "no entries found";

如何在模板文件之外定义变量?

您可以在主题函数文件(函数.php)或自定义插件中定义变量。您可以通过WordPress核心和主题中的钩子和过滤器(如果支持)来利用这些。下面是使用函数的示例.php。

add_filter('the_content', 'my_custom_var');
function my_custom_var() {
        $my_var = 'something different'
        echo $my_var;
    }

这会将回显变量插入到任何使用 the_content 的模板文件中。虽然非常基本,但此功能将为您提供足够的灵活性。