选项面板全局变量?

时间:2013-08-18 14:02:40

标签: wordpress

我正在创建一个基于WordPress选项面板 http://en.bainternet.info/2012/my-options-panel

在文章中,它声明要调用存储的选项以使用

//get the data to an array
$data = get_option('demo_options');
//access each field by its id
echo $data['text_field_id'];

哪个有效,我唯一的问题是,如果我想调用一些信息,比如说header.php和footer.php或任何其他页面我必须包含该行

$data = get_option('demo_options');

在每个页面的顶部,否则我无法调用数据,这似乎是重复的。

我试图在functions.php文件中创建一个全局变量,如;

global $data
$data = get_option('demo_options');

但这不起作用。

有谁知道我如何解决这个问题,所以我不需要将这一行添加到每个页面的顶部?

由于

1 个答案:

答案 0 :(得分:1)

functions.php

$data = get_option('demo_options');

在任何其他主题模板文件中{header.phpsingle.phppage.php):

global $data; 
var_dump( $data );

要在header.php中定义变量而不必在其他模板文件中使用global $var,必须执行以下操作:

  • header.php
  • 中定义变量
  • 而不是其他主题模板文件中的get_header();,请使用include 'header.php';
  • 这样,您可以直接引用变量,而无需声明global