Функции Для Вызова Определенных Элементов
Функции php get_header()
и get_footer()
вызывают header.php и footer.php файлы.
Могу ли я создать страницу, подобную element.php и вызовите функцию (например, get_element()
), чтобы она была у меня на страницах, на которых я использую эту функцию, но не другие, или это невозможно? Я просмотрел документацию, но не думаю, что знаю официальное название того, что я ищу - по сути, функция, которая вызывает элемент для некоторых страницы.
1 answers
Это звучит как get_template_part()
это сделало бы трюк.
В element.php
вы можете просто вызвать get_template_part( 'element-item' );
, который затем включит файл element-item.php
из вашей темы.
Вы могли бы обернуть это в функцию, если бы захотели, например get_element()
.
function get_element() {
get_template_part( 'element-item' );
}
Этот подход позволил бы вам добавить логику в функцию get_element()
, чтобы она получала часть шаблона только при определенных условиях, и это позволило бы сохранить шаблон element.php
из нашего примера более чистым, так как логика была бы укутанный в get_element()
.