2012-07-02 4 views
0

У меня есть мои варианты темы сохранены и в моем файле functions.php, у меня есть:Wordpress опции темы переменная область применения

$my_option = get_option('theme_options'); 

Так, если в functions.php я ввожу:

echo $my_option['name']; 

It будет эхо правильно. Однако, если я помещу одну и ту же линию эха в любом другом файле темы, это не сработает.

Единственный способ, которым я был в состоянии заставить его работать, если я ставлю:

global $my_option; 

в верхней части каждого файла. Я видел много других тем, которые не нуждались в этом. Почему я не могу использовать переменную параметров тем для моей темы?

+0

Во-первых - не рекомендуется указывать опцию% с именем типа "theme_options". Вы должны подумать о более отличительном имени, которое позволит избежать конфликтов. Во-вторых - ваши связанные с вашими параметрами $ будут работать только на тему, где они были определены. (и BTW - что вы подразумеваете под «где-нибудь еще» - это где-нибудь еще в вашей теме?) – krembo99

ответ

0

Просто откройте файл functions.php и на самом верху глобализовать переменные, например:

<?php 
global $my_option; 

и это должно быть доступно в любом месте в ваших файлах тема, как журнал, как вы не внутри функции, если в этом случае вам придется глобализовать его снова внутри функции.

Смежные вопросы