簡體   English   中英

將變量從header.php傳遞給functions.php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM