Функции Для Вызова Определенных Элементов


Функции php get_header() и get_footer() вызывают header.php и footer.php файлы.

Могу ли я создать страницу, подобную element.php и вызовите функцию (например, get_element()), чтобы она была у меня на страницах, на которых я использую эту функцию, но не другие, или это невозможно? Я просмотрел документацию, но не думаю, что знаю официальное название того, что я ищу - по сути, функция, которая вызывает элемент для некоторых страницы.

Author: Dave Romsey, 2016-12-12

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().

 0
Author: Dave Romsey, 2016-12-12 21:26:41