나는 웹 페이지마다 템플릿 부분을 만들 수있는 커스텀 테마가있는 워드 프레스 웹 사이트를 가지고있다. 특정 페이지 템플릿 (예 : abc.php)이로드 될 때 header.php에 body 태그에 특정 클래스 (예 : abc)를 포함/삽입하고 싶습니다.특정 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;
}
내가 여기서 잘못하고있는 것을 이해하지 못합니다. 이 문제를 어떻게 해결할 수 있습니까? 모든 is_page_template() 함수의