Поиск…


Вступление

Цель этой функции - стандартизировать способ импорта частичных или компонентов темы в основной шаблон темы. Вы можете использовать стандартный PHP SSI (включая серверную часть), однако есть некоторые преимущества использования get_template_part (). Использование этой функции уменьшает ошибки, подверженные менее опытным разработчикам, которые пытаются идентифицировать полностью квалифицированный путь на сервере. Кроме того, он изящно выходит из строя, когда файлов не существует, и обрабатывает систему резервной отказоустойчивости иерархии, а также «поиск нечеткого шаблона».

Синтаксис

  • get_template_part ($ slug)
  • get_template_part ($ slug, $ name)

параметры

параметр подробности
$ тихоход (строка) Имя слива настраиваемого шаблона.
имя $ (string) Название специализированного шаблона. Необязательный

Включение настраиваемого шаблона

<?php get_template_part( 'foo' ); ?>

Включает в себя

../wp-content/themes/your-theme-slug/foo.php

Включение настраиваемого шаблона с именем файла, разделенным тире

<?php get_template_part( 'foo','bar' ); ?>

Включает в себя

../wp-content/themes/your-theme-slug/foo-bar.php

Включение настраиваемого шаблона изнутри каталога

<?php get_template_part( 'dir/foo' ); ?>

Включает в себя

../wp-content/themes/your-theme-slug/dir/foo.php

Включение настраиваемого шаблона с именем файла, разделенным тире, расположенным внутри каталога

<?php get_template_part( 'dir/foo', 'bar' ); ?>

Включает в себя

../wp-content/themes/your-theme-slug/dir/foo-bar.php

Передача переменной в пользовательскую область шаблона

<?php 
set_query_var( 'passed_var', $my_var ); 
get_template_part( 'foo', 'bar' );
?>

Доступ к нему в foo-bar.php

<?php echo $passed_var; ?>


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow