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- ще бъде зареденединичен.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 ще покаже заглавния файл по подразбиране, вграден в WordPress. малка разлика, но има.

от моя гледна точка пак ще е правилно да се използват старите функции, а не get_template_part. дори в новите шаблони от разработчиците на WordPress те се използват.

и тази функция е сравнително нова, появи се само във версия 3.0 - ще бъде напълно възможно да променят работата й в следващите версии и тогава какво, преработете шаблона? добре на фиг.

И как да включа създадения файл в страницата?

И как да включа създадения файл в страницата?

В моята тема създадох моя файл home.php, той се оказа основният сега. Но трябва да покажа най-новите публикации на определена страница, точно както когато използвам файла index.php. Копирах оригиналния файл index.php в index2.php. Сега уловката е как да го включа в страницата, пробвам плъгина Include Me, но дава грешка"грешна директория или няма такъв файл." Възможно ли е по някакъв начин да свържете файла index2.php с кратък код? Или може би има по-лесен начин за показване на най-новите публикации на страницата?

Или може би има по-лесен начин за показване на най-новите публикации на страницата?

Не мисля, че постъпваш правилно. защо се нуждаете от home.php в шаблона? създайте статична страница, поставете изхода й на главната страница на блога в настройките. и на същото място в настройките можете да зададете статична страница, когато щракнете върху нея, ще се отвори архив с новини в блога.

това е най-простото. Просто не е съвсем ясно какво точно искате да постигнете.

home.php, за да създадете вашия основен, т.е. такава, каквато искам. Ако статистическата е на основната, няма да се получи какво искате да изваяте от нея. Още повече, че вече съм направил всичко, не искам да се връщам назад. Сега трябва да направя цикъл на създадената страница - най-новите статии. Пробвах добавки (Include Me, Inline PHP) за изпълнение на php код - показва грешки или не се изпълнява. Наистина ли няма такъв плъгин, който да показва цикъла на цикъла на страницата!

Наистина ли няма такъв плъгин, който да показва цикъла на цикъла на страницата!

Щях да постъпя различно, ако бях на твое място. първо, бих създал основно заглавие - всички останали заглавия ще го направят подзаглавия. Бих го нарекъл "Новини" - тогава, когато щракнете върху него, ще се отворят последните записи от всички заглавия на блога - това е, което ви трябва.

всичко, което трябва да коригирате в този случай, е извеждането в css на заглавия и подзаглавия - така че да изглеждат еднакво в менюто (подзаглавията обикновено са подчертани в шаблоните).

Наистина ли няма такъв плъгин, който да показва цикъла на цикъла на страницата!