我是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
的模板文件中。虽然非常基本,但此功能将为您提供足够的灵活性。