![](/img/trans.png)
[英]What is wrong with this attempt using php to include functions.php and header.php file?
[英]Pass variable from header.php to functions.php
我在functions.php中有功能
function my_function() {
//do something
}
但在這個函數里面我需要檢查頁面模板,我需要使用is_page()或is_home()但是在functions.php中它不起作用。
我可以在header.php檢查頁面模板,例如:
if (is_page(7)) :
$myVariable = 1;
else :
$myVariable = 2;
endif;
結束它在header.php工作,但現在在my_function的functions.php我需要這樣的東西:
function my_function(){
if($myVariable == 1) :
//do something
else :
//do something else
endif;
}
我不知道如何傳遞這個變量,或者如何在我的函數中檢查頁面模板。
您可以使用global關鍵字,如下所示。
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;
}
您可以將變量作為參數傳遞給函數,如下所示:
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.