programing

get_header()가 테마의 서브폴더에 있는 커스텀헤더 파일을 호출하려면 어떻게 해야 합니까?

newsource 2023. 2. 11. 09:27

get_header()가 테마의 서브폴더에 있는 커스텀헤더 파일을 호출하려면 어떻게 해야 합니까?

내 WP 테마 폴더의 하위 폴더에 있는 PHP 템플릿 파일(my_theme/subfolder/my_file.php사용하고 싶다)get_header()세관을 호출하다header-new.php같은 서브폴더에 있습니다.

대신,get_header(header-new)로드header.php내 테마 루트 폴더에 있습니다.어떻게 하면 그 문제를 해결할 수 있을까요?

get_header() 함수를 사용해야 합니다.단, 매뉴얼에 따라 커스텀헤더의 이름을 특정 형식으로 전달해야 합니다.예를 들어 파일 내의 커스텀헤더의 경우 다음과 같이 'header-'와 '.php' 사이에 있는 부분만 전달해야 합니다.

header-custom.php

다음을 사용합니다.

get_header('custom');

하지만 그게 다가 아닙니다.커스텀 헤더파일은 부모 테마와 자녀 테마 중 어느 쪽을 작업하고 있는지에 따라 1개 또는2개의 특정 디렉토리에 배치해야 합니다.

  1. 부모 테마: 페이지 템플릿과 같은 디렉토리 또는 'root' 테마 디렉토리(특히 style.css와 같은 디렉토리)에 배치해야 합니다.
  2. 하위 테마: 'root' 하위 테마 디렉터리에 배치해야 합니다.

get_model() 함수는 locate_model() 함수를 호출하여 이들 2개의 디렉토리에서 커스텀헤더 파일을 검색합니다.파일을 찾을 수 없는 경우 기본값은 'header.php'입니다.

다음을 사용할 수 있습니다.

get_template_part('header-new.php');

참조처: > https://developer.wordpress.org/reference/functions/get_template_part/

언급URL : https://stackoverflow.com/questions/42936815/how-to-make-get-header-call-a-custom-header-file-located-in-a-sub-folder-of-th