Get_template_part – функція WordPress (тег шаблону)
Підключає вказаний файл шаблону. Використовується для завантаження коду шаблону, що часто повторюється, винесеного в окремі файли. Також використовується для завантаження розділів коду батьківського шаблону для поточного дочірнього шаблону (корисно при мультисайтовості). Файли, що підключаються повинні називатися -.php, де це основне ім'я файлу, що підключається, а додаткове опціональне ім'я.
$slug
(рядок) (обов'язковий) основне ім'я шаблону, що підключається.
За промовчанням значення немає.
$name
(рядок) (необов'язковий) додаткове ім'я шаблону, що підключається.
За промовчанням значення немає.
1. Завантаження файлу loop.php
Якщо винести код циклу виведення записів в окремий файл loop.php, для його завантаження в потрібних файлах шаблону необхідно використовувати код:
2. Використання файлу loop.php батьківського шаблону у дочірньому шаблоні
Припустимо, що шаблони знаходяться в папці wp-content/themes, батьківський шаблон розташований у папці twentyten, а дочірній шаблон у twentytenchild.
Цей код, відповідно до роботи функції PHP require(), поверне перший існуючий файл з можливих варіантів:
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
Таким чином, якщо в поточному дочірньому шаблоні не знайдено файлів loop-index.php і loop.php, то вони будуть завантажені з батьківського шаблону. Якщо і в батьківському шаблоні цих файлів не буде, то функція нічого не завантажуватиме.
3. Завантаження навігаційного файлу nav.php
// буде завантажено файл nav.php // буде завантажено файл nav-2.php // буде завантажено файл nav-single.php
Для різних сторінок блогу можна використовувати різні навігаційні файли. Наприклад:
Цей код завантажить файл nav-single.php на сторінках одиночних записів та файл nav.php на всіх інших.
Функція додана у версії 3.0
Функція get_template_part() знаходиться у wp-includes/general-template.php
Сподобався піст? Підпишись на оновлення по RSS або Twitter!
Кабанов Євген Костянтинович
Кабанов Євген Костянтинович: біографія, факти, інформація про діяльність
А в чому різниця міжget_header() таget_template_part('header') ? Я просто не бачу відмінностей, навіщо користуватися купою різних функцій, коли файли шаблону можна підключати однією єдиною функцією?
ну відмінності є, наприклад, у разі відсутності в папці шаблону файлу header.php get_template_part нічого не виведе, а get_header виведе вбудований у вордпрес дефолтний файл хідера. маленька така відмінність, але є.
на мою думку, правильно все-таки буде використовувати старі функції, а не get_template_part. навіть у нових шаблонах від розробників вордпресу використовуються саме вони.
та й функція ця відносно нова, з'явилася тільки у версії 3.0 - з них цілком змінити її роботу в наступних версіях, а тоді що, переробляти шаблон? ну на фіг.
А як самим створений файл підключити на сторінку?
А як самим створений файл підключити на сторінку?
У своїй темі я створив свій файл home.php, він виходить як тепер головний. Але мені потрібно, щоб на певній сторінці виводилися останні пости як при використанні файлу index.php. Я скопіював оригінальний файл index.php у index2.php. Тепер проблема як підключити його на сторінку, пробую плагін Include Me, але він видає помилку"неправильна директорія чи такого файлу немає". Може якось шорткодом підключити файл index2.php?я ніде про це в інтернеті не знайшов. Або може більш простий спосіб їсти для виведення останніх записів на сторінку?
Чи, може, більш простий спосіб є для виведення останніх записів на сторінку?
здається мені ви зовсім те, що треба робите. навіщо вам home.php у шаблоні? створіть статичну сторінку, поставте її висновок на головній сторінці блогу в налаштуваннях. і там же в налаштуваннях ви можете визначити статичну сторінку, при натисканні на яку відкриватиметься архів з новинами блогу.
це найпростіше. просто не зовсім зрозуміло, що саме ви хочете отримати.
home.php до створення своєї головної, тобто. таку, як я хочу. Якщо статистична на головній з неї ліпити що хочеш не вийде. Тим більше, я вже все зробив, назад повертатися не хочеться. Тепер же мені треба на створеній сторінці зробити цикл Loop – останні статті. Пробував плагіни (Include Me, Inline PHP), щоб виконати код php - виводить помилки чи виконує. Невже немає такого плагіна, який би на сторінці виводив цикл loop!
Невже немає такого плагіна, який би на сторінці виводив цикл loop!
я б на вашому місці зробив інакше. по-перше, створив би головну рубрику - решта рубрики зробив би її подрубриками. обізвав би її "Новини" - тоді при натисканні на неї відкривалися б останні записи з усіх рубрик блогу - те, що вам і треба.
все, що вам потрібно буде при цьому поправити - це висновок у css рубрик і підрубрик - щоб вони в меню виглядали однаково (у шаблонах зазвичай виділяються подрубрики).
Невже немає такого плагіна, який би на сторінці виводив цикл loop!