나는 자식 테마를 만들고 있는데, 자식 테마의 단순성을 유지하고 시간이 지남에 따라 코드의 양과 유지 관리를 최소화하기 위해 기본 템플릿 파일을 재정의하지 않는 것이 좋습니다.
루프에서 부모 테마의 index.php 템플릿은 다음을 사용합니다.
get_template_part( 'content' );
하는 가져올 것이다 content.php , 나는 그것이 같은보다 행동이 찾고 있어요 get_template_part( 'content', get_post_format() );
또는 같은 다른 템플릿을 유치하기 위해서는 유사한 내용 aside.php 생성하지 않고, 등 의 index.php를 을 덮어 자식 테마 한 줄 변경에 대한 부모.
get_template_part()
으로 구성되다:
function get_template_part( $slug, $name = null ) {
do_action( "get_template_part_{$slug}", $slug, $name );
$templates = array();
$name = (string) $name;
if ( '' !== $name )
$templates[] = "{$slug}-{$name}.php";
$templates[] = "{$slug}.php";
locate_template($templates, true, false);
}
제 경우에는 get_template_part_content
나는 다음과 같은 행동으로 행동에 연결할 수 있습니다.
add_action( 'get_template_part_content', 'child_post_styles', 10, 2 );
function child_post_styles ( $slug, $name ) {
if( false == $name ){
$name = get_post_format();
$templates = array();
if ( '' !== $name )
$templates[] = "{$slug}-{$name}.php";
$templates[] = "{$slug}.php";
locate_template($templates, true, false);
}
}
이로 인해 원하는 템플릿을 표시 할 수있는 후크 된 함수와 다른 일반 locate_template
호출에서 포스트 복제가 발생 합니다.get_template_part()
나는 바로 같은 멍청한 짓을 수행하여 내 템플릿의 일부를 제공 한 후 렌더링, 또는 페이지를 종료하지 않고 중복없이이 작업을 수행하는 방법을 찾는 데 문제 break
또는exit