2014-09-11 62 views
0

我有以下代碼:爲什麼我的if語句默認爲其他選項 - WordPress的

if (is_page('541')){ 
    function __my_registration_redirect(){ 
     return home_url('/affiliates-access/'); 
    } 
    add_filter('registration_redirect', '__my_registration_redirect'); 

}else if(is_page('1119')){ 
    function __my_registration_redirect(){ 
     return home_url('/equinox-apartments/'); 
    } 
    add_filter('registration_redirect', '__my_registration_redirect'); 
}else{ 
    function __my_registration_redirect(){ 
     return home_url('/'); 
    } 
    add_filter('registration_redirect', '__my_registration_redirect'); 
} 

其假設檢測頁的形式提交,並redirrect相應不同的頁面,但總是去else聲明....爲什麼?我無法解決這個問題。現在看來似乎應該讓SENCE

回答

2

應該是這樣的:

function __my_registration_redirect() { 

    if (is_page('541')) return home_url('/affiliates-access/'); 
    else if (is_page('1119')) return home_url('/equinox-apartments/'); 
    else return home_url('/'); 

} 
add_filter('registration_redirect', '__my_registration_redirect'); 
+0

感謝@jogesh_pi我堆棧溢出的幫助下我今天會到達那裏知道......它是一個漫長的一天HAHAH – 2014-09-11 07:58:05

+1

我想的太晚d: – 2014-09-11 07:58:51

+2

感謝您試用@IagoMelanias花了上堆棧溢出約4員額今天終於拿出了一個解決方案,你和jogesh_pi是一個巨大的幫助,並救了我的燻肉加教了我很多,我真的很感激這兩個你的時間。 – 2014-09-11 08:02:42

相關問題