我创建了一个函数来向正文中添加一个类,但是if应该只应用于一个页面ID。这通常不会是一个问题,但会破坏其他页面的布局。
Filter Function
add_filter(\'body_class\',\'add_blog_to_body_class\');
function add_blog_to_body_class($classes) {
$classes[] = \'blog\';
return $classes;
}
My Condition (that isn\'t working)
function add_blog_to_body_class($classes) {
$classes[] = \'blog\';
if ( is_page(\'ID\') ) {
return $classes;
}
}
我已经包装了整个函数,声明
add_filter
胡克,一切都没有运气。
如何在单个页面ID上使用此函数?
最合适的回答,由SO网友:birgire 整理而成
重要的是always return the value 在过滤器回调中,否则就像添加__return_null()
回调。
下面的示例添加了blog
仅对ID为40的页面初始化:
add_filter( \'body_class\', \'add_blog_to_body_class\' );
function add_blog_to_body_class( $classes )
{
if ( is_page( 40 ) )
$classes[] = \'blog\';
return $classes;
}