簡體   English   中英

如何為非首頁的頁面添加自定義正文類?

[英]How to add a custom body class for pages that are not the front page?

我正在嘗試在WordPress網站.custom-body自定義主體類.custom-body添加到非首頁的所有頁面中:

在我的functions.php ,添加了以下過濾器:

if ( !is_front_page() ) {
    add_filter('body_class','my_class_names');
    function my_class_names($classes) {
        // add 'class-name' to the $classes array
        $classes[] = 'custom-body';
        // return the $classes array
        return $classes;
    }
}   

在我的標頭中,我調用了body函數:

<body <?php body_class(); ?>>

問題在於custom-body已添加到所有頁面,即if語句似乎不起作用。

任何想法如何使它工作?

有條件地添加CSS類而不是過濾器可以解決此問題:

function my_class_names($classes) {
    // add 'class-name' to the $classes array
    if( !is_front_page() ) $classes[] = 'custom-body';
    // return the $classes array
    return $classes;
}
add_filter('body_class','my_class_names');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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