body_classにカスタム投稿タイプを追加。

カスタム投稿タイプを使ってテンプレート作成するとき、body_class()がカスタム投稿タイプを吐いてくれると楽だなと思ったので、ちょっと作ってみました。

[php]
add_filter(‘body_class’,’add_posttype_classes’);
function add_posttype_classes($classes) {
$postype = get_query_var(‘post_type’);
$classes[] = $postype;
if(!$postype ==""){
$m_key = array_search(‘home’, $classes);
unset($classes[${‘m_key’}]);
}
return $classes;
}
[/php]

カスタム投稿タイプのアーカイブページだと、is_front_page()がtrueになるようで、普通にしていると、homeが追加されてしまうので、それを削除しています。

カスタム投稿タイプがまともに使えるようになるのはまだまだ先ですかね。