Передайте переменную из header.php в functions.php - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть функция в functions.php

function my_function() {
//do something
}

, но внутри этой функции мне нужно проверить шаблон страницы и мне нужно использовать is_page () или is_home (), но в functions.php это не такt работа.

Я могу проверить шаблон страницы в header.php, например:

if (is_page(7)) :
$myVariable = 1;
else :
$myVariable = 2;
endif;

Конец это работает в header.php, но теперь в functions.php в my_function мне нужно что-тонапример:

function my_function(){
if($myVariable == 1) :
//do something
else :
//do something else
endif;
}

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

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Вы можете передать переменную в функцию как параметр следующим образом:

function my_function($myVariable) {

    if($myVariable == 1) :
        //do something
    else :
        //do something else
    endif;

}

или вы можете объявить $myVariable как глобальную переменную следующим образом:

function my_function() {

    global $myVariable;

    if($myVariable == 1) :
         //do something
    else :
         //do something else
    endif;

}
0 голосов
/ 23 апреля 2019

Вы можете использовать глобальное ключевое слово следующим образом.

if (is_page(7)) :
    $myVariable = 1;
else :
    $myVariable = 2;
endif;

function my_function(){
    global $myVariable;
    if($myVariable == 1) :
         //do something
    else :
         //do something else
    endif;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...