我是wordpress的新手。是否可以在pages-admin区域内定义变量?
我的模板中有一个if-else语句。它创建了一个文本输出。但我不想在模板文件中定义硬编码的文本。我使用polylang-plugin来支持多语言。因此,我想为每种语言设置一个页面,该页面应定义自己的$ msg文本。 否则,我需要检查模板中的语言以在此处定义正确的消息 - 或者为每种语言使用额外的模板。我不能相信,这是唯一的解决方案。
我正在寻找类似的东西 - > 在template.php中:
if (empty($statement)) {
echo $msg1;
}
在admin-pages中的内容如下:
$msg1 = "no entries found";
如何在模板文件外定义变量?
答案 0 :(得分:0)
您可以在theme functions file(functions.php)或custom plugin中定义变量。如果支持,您可以通过WordPress核心中的hooks and filters和您的主题来利用这些优势。这是使用functions.php。
的示例add_filter('the_content', 'my_custom_var');
function my_custom_var() {
$my_var = 'something different'
echo $my_var;
}
这会将echoed变量插入到使用the_content
的任何模板文件中。虽然非常基础,但此功能将为您提供充足的灵活性。