Описание
Подключает файлы из другого шаблона (темы), для текущего шаблона. Создан для упрощенного использования секций текущей темы для дочерней темы.
Полезен при использовании мультисайтовой структуры.
Если файла указанного для подключения не существует, то функция ничего не подключит.
Подключаемые файлы должны иметь названия вида: {slug}-{name}.php, где slug — название файла (пр. footer), а name — специальное имя файла.
get_template_part() работает на базе locate_template().
Использование
<?php get_template_part( $slug, $name ) ?>
Параметры
- $slug (строка) (обязательный)
- Название файла, который нужно подключить.
По умолчанию: нет - $name (строка)
- Дополнительное название файла. Тоже самое, что параметр $name в функциях get_footer(), get_header() и т.п.
По умолчанию: нет
Примеры
1. Использование файла loop.php в дочерней теме.
Подразумевается что шаблоны лежат в каталоге wp-content/themes и родительская тема называется twentyten, а дочерняя twentytenchild, тогда следующий код
<?php get_template_part( 'loop', 'index' ); ?>
будет пытаться подключить файлы в следующем порядке:
1. wp-content/themes/twentytenchild/loop-index.php
2. wp-content/themes/twentytenchild/loop.php
3. wp-content/themes/twentyten/loop-index.php
4. wp-content/themes/twentyten/loop.php
2. Подключение навигации в шаблон с использованием файла nav.php
<?php get_template_part( 'nav' ); // Navigation bar (nav.php) ?> <?php get_template_part( 'nav', '2' ); // Navigation bar #2 (nav-2.php) ?> <?php get_template_part( 'nav', 'single' ); // Navigation bar to use in single pages (nav-single.php) ?>
На заметку
- Использует: locate_template()
- Использует: do_action() - действие 'get_template_part{$slug}'
get_template_part()
из файла: /wp-includes/general-template.php WP 3.3.2function get_template_part( $slug, $name = null ) {
do_action( "get_template_part_{$slug}", $slug, $name );
$templates = array();
if ( isset($name) )
$templates[] = "{$slug}-{$name}.php";
$templates[] = "{$slug}.php";
locate_template($templates, true, false);
}Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
Реклама бывает самой разной, есть даже такое понятие как "черный пиар", когда ради рекламы идут на какие-либо не принятые в обществе меры. Интернет реклама также разнообразна и в ней как и в других рекламных сферах используются белые и черные методы.