0

テーマオプションを保存し、functions.phpファイルに次のように保存しました。

$my_option = get_option('theme_options');

したがって、functions.phpに次のように挿入します。

echo $my_option['name'];

正しくエコーします。ただし、同じエコーラインを他のテーマファイルの他の場所に配置すると、機能しません。

私がそれを機能させることができた唯一の方法は、私が置く場合です:

global $my_option;

すべてのファイルの上部にあります。私はこれをする必要がなかった他の多くのテーマを見てきました。テーマオプション変数をテーマ全体で機能させることができないのはなぜですか?

4

1 に答える 1

0

単にfunctions.phpファイルを開き、最上部で変数をグローバル化します。例:

<?php 
global $my_option;

これは、関数内にいないため、テーマファイルのどこでもログとして利用できるはずです。その場合は、関数内で再度グローバル化する必要があります。

于 2012-07-03T08:09:41.633 に答える