Codex tools: Log in
Contents |
Загружает шаблон темы в вызвавший шаблон (имеется ввиду пользовательский шаблон, отличный от header, sidebar, footer и др. дефолтных шаблонов темы). Упрощает процесс повторного использования участков кода для тем-наследников child themes, использующих шаблоны тем-родителей. Добавляет выбранный шаблон в вызвавший шаблон темы. Может добавлять по составному имени шаблона или по не составному. Если не выбран добавляемый шаблон {slug}.php (см. параметр slug) т.е. главная часть названия шаблона, то ничего не будет добавлено.
<?php get_template_part( $slug, $name ) ?>
Предполагается, что в следующем коде используется шаблон loop.php из дефолтной темы-родителя twentyten, из папки wp-content/themes темой-наследником twentytenchild:
<?php get_template_part( 'loop', 'index' ); ?>
Это эквивалентно функции PHP require() для следующих шаблонов:
Добавление навигационной панели в тему, используя общий шаблон nav.php:
<?php get_template_part( 'nav' ); // Собственно навигационная панель (nav.php) ?> <?php get_template_part( 'nav', '2' ); // Панель наследница с некими изменениями #2 (nav-2.php) ?> <?php get_template_part( 'nav', 'single' ); // Ещё наследница для шаблона single (nav-single.php) ?>
Все эти навигационные панели основаны на nav.php и расположены в директории текущей темы. Источник: wp-tricks.co.il - using get_template_part() to create generic navigation bar
В организационных целях Вы можете хранить шаблоны в отдельных папках Вашей темы. Например:
<?php get_template_part( 'blocks/advertisement' ); ?>
Будет предпринята попытка загрузить шаблон по следующему пути wp-content/themes/your-theme/blocks/advertisement.php.
get_template_part() находится в wp-includes/general-template.php.
Include Tags: get_header(), get_footer(), get_sidebar(), get_template_part(), get_search_form(), comments_template()
Смотрите также Справочник функций и Теги шаблона