私はウェブページごとにテンプレート部品を作成できるカスタムテーマがあるワードプレスのウェブサイトを持っています。特定のページテンプレート(例:abc.php)が読み込まれたときにbodyタグに特定のクラス(ex:abc)を挿入/挿入したいと思います。header.php特定のWordPressページテンプレートが読み込まれたときにbodyタグに特定のクラス名を挿入できないのはなぜですか?
最初にheader.phpでコードを使用しましたが、機能しませんでした。
<body <?php if (is_page_template('template-parts/page/abc.php')) { body_class('abc'); } else { body_class(); } ?>>
は、それから私は、
のfunctions.phpに怒鳴るのコードを追加しましたが、それはどちらか動作していません。
add_filter('body_class','abc_class');
function abc_class($classes) {
if (is_page_template('template-parts/page/abc.php')) {
$classes[] = 'abc';
}
return $classes;
}
ここで間違っていることは分かりません。これをどうすれば解決できますか?