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