例えば、カスタム投稿タイプ「blog」で、カスタムタクソノミー「blog_category」「blog_tag」でWordPress ブログを運用している場合、これらのページの<body>タグに「blog_class」のクラスを追加したい(他にページには付けない)、なんていう場合に便利なカスタマイズのご紹介です。
特定のカスタム投稿タイプのページのbody タグに、好きなクラスを追加する
ご利用のテーマファイル内のfunctions.phpに以下のようなコードを追加します。
1 2 3 4 5 6 7 8 9 10 |
add_filter( 'body_class', 'my_body_class'); function my_body_class( $classes ) { if ( in_array ( get_post_type(), array('blog')) | is_tax('blog_category') | is_tax('blog_tag') ) $classes[] = 'blog_class'; return $classes; } |
※blog_classには好きなクラス名を指定してください。
コメント