我使用这个函数从slug中检索body和single post类。
add_filter( \'post_class\', \'fl_pages_bodyclass\' );
add_filter(\'body_class\',\'fl_pages_bodyclass\');
function fl_pages_bodyclass($classes) {
if (is_page() || is_single() ) {
// get page slug
global $post;
$slug = get_post( $post )->post_name;
// add slug to $classes array
$classes[] = $slug;
// return the $classes array
return $classes;
} else {
return $classes;
}
}
这个函数工作得很好,但我希望在循环中包含帖子。我已尝试删除
if(is_ ..)
. 然后它就开始工作了,但404页上出现了一个问题-我遇到了“尝试获取非对象的属性”错误-所以我尝试通过以下方式排除404页
if (is_404() ) {
return $classes;
}
但它不起作用。我做错了什么?或者如何在循环中包含帖子?