由admin-pages定义的模板中的wordpress输出var

时间:2014-12-11 17:52:53

标签: php wordpress echo

我是wordpress的新手。是否可以在pages-admin区域内定义变量?

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

我正在寻找类似的东西 - > 在template.php中:

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

在admin-pages中的内容如下:

$msg1 = "no entries found";

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

1 个答案:

答案 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的任何模板文件中。虽然非常基础,但此功能将为您提供充足的灵活性。