WordPressでbodyタグのクラスにページスラッグを追加。
WordPressのテーマの作成で、bodyタグに表示しているページスラッグを追加する際のメモです。
functions.php内に次のように追記します。
1 2 3 4 5 6 7 8 9 10 |
function get_page_parts() { $parts = array(); $url_parse = parse_url($_SERVER['REQUEST_URI']); foreach (explode('/', $url_parse['path']) as $part) { if (!preg_match('/^[0-9]+/', $part) && $part != '') { $parts[] = $part; } } return $parts; } |
header.php内のbodyタグを次のように書き換えます。
1 |
<body <?php body_class(get_page_parts()); ?>> |
階層ページでは各スラッグをbodyタグのクラスに追加して、数字から始まるものは除外するようにしています。