✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Ефективна передача змінних у шаблон WordPress

11

Однією з проблем, з якою стикаються розробники тем або плагінів get_template_part, є неможливість передати змінні в завантажений шаблон WordPress. Однак існує альтернатива використання locate_template.

Огляд

У цьому прикладі ми відобразимо три записи Easy Digital Download . Я вже деякий час використовую EDD, і хоча він має багато функцій, він все ще напрочуд легкий.

Ми будемо отримувати записи та зберігати їх у змінній $edd_download. Потім ми завантажимо шаблон WordPress, передаючи змінну. Насправді, передати змінну означає сказати занадто багато: ми просто завантажуватимемо шаблон таким чином, щоб $edd_downloadзмінна мала відповідну область для використання в завантаженому шаблоні.

Завантаження шаблону WordPress

Цей код можна розмістити у функції. Потім ви можете підключити цю функцію до області вашої теми за допомогою гака дії або просто викликати функцію як тег шаблону. У своїх темах я використовую хуки, щоб користувачі пізніше могли додавати або видаляти вміст. Це все, що нам потрібно для коду:

Код шаблону

Тепер нам потрібен файл шаблону WordPress. Якщо ви помітили виклик вище, locate_templateочікується знайти файл download-home.phpу каталозі partsв папці теми.

Ми повинні завжди пам’ятати про виклик wp_reset_postdata()після циклу foreach, якщо ми викликали setup_postdata().

Заключні слова

Отже, після всього цього, чому це корисно? оскільки користувачі можуть створити шаблон у дочірній темі та легко замінити вихідний шаблон. Це все для полегшення життя ваших користувачів. Звичайно, цього також можна досягти за допомогою фільтрів або створення змінних функцій, але деякі користувачі можуть вважати редагування шаблону, зосередженого на одному завданні, чистішим підходом, ніж мати справу з файлом із великою кількістю функцій для кількох різних і непов’язаних завдань.

Джерело запису: startfunction.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі