2011-07-10 50 views
1
add_filter('body_class','cp_new_body_classes'); 
function cp_new_body_classes($classes) { 
    if(!is_page_template()) { 
     $classes[] = 'reg-page'; 
    return $classes; 
    } 
} 

我試圖將類reg-page附加到非頁面模板的頁面。對於頁面模板的頁面,我只想保留默認的WordPress類。當嘗試上面的代碼時,類reg-page被添加,因爲我想要的頁面不是頁面模板,但其他頁面(其中頁面模板)根本沒有任何類。我怎樣才能解決這個問題?添加正文類

回答

1

當前,如果給定的URL不對應一個頁面,則函數不返回任何內容。 WordPress向您提供了已經評估過的類,並且通過返回null,您告訴它忘掉所有這些類。即使條件失敗,也要修復:return $classes

add_filter('body_class','cp_new_body_classes'); 
function cp_new_body_classes($classes) { 
    if(!is_page_template()) 
     $classes[] = 'reg-page'; 

    return $classes; 
} 
+0

啊,我明白了。非常感謝你! – SamY

+0

對不起,只是一個簡單的問題。我試圖添加「或不是主頁」,像這樣:'if(!is_page_template()||!is_home())',但是'reg-page'類被添加到每個頁面。我究竟做錯了什麼? – SamY

+0

你想在網站的所有部分顯示「註冊頁面」,但頁面和家庭?這應該工作。 if(!(is_page_template()|| is_home()))我是否正確理解你的意圖? –