ПредишенСледващото

Начало → Новини → Използване get_template_part () функция в WordPress

Ако се развиват теми за WordPress, вие със сигурност се срещна get_template_part (функция). което го прави лесно да се прекъсне тематични шаблони в множество файлове. В тази статия ще разгледаме възможностите и някои от характерните особености на тази функция.

get_template_part () функция за първи път в WordPress версия 3.0. Той е проектиран да намерите и да се свържете различни части на шаблона и е подобен на вътрешния PHP включва () или да изискват (). но с някои разлики:

  • get_template_part () знам къде указателя, за да си теми
  • Функцията няма да доведе до грешки или PHP предупреждение, ако искания файл не е намерен
  • get_template_part () функция може да се свърже алтернатива файл, ако първоначално поисканата файл не е намерен
  • Функцията работи чудесно и с деца теми в WordPress

Основи get_template_part ()

Най-често get_template_part () функция се използва за реализиране на част от шаблона, за WordPress тема (оттук и името), като меню за навигация, блок с подобни записи, страниране, и така нататък.

Помислете за някои прости примери:

Този код търси файла в активната navigation.php WordPress тема и да се свързвате. За разлика включват () или изискват (). get_template_part функция () няма да доведе до грешки или предупреждения, ако даден файл със същото име не може да бъде намерен.

Функцията има като опция втория аргумент:

Този код се изпълнява и е свързан навигация-header.php файла в активната тема. Ако даден файл с такова име не съществува, get_template_part () се опитва да се свърже navigation.php файл.

теми за деца

Темите на дъщерни дружества работят с get_template_part () функция получава малко по-сложно. Например:

Ако по време на повикване тази функция на сайта е активен дете тема, файл за търсене breadcrumbs.php се случи първо в дъщерното темата. Ако файлът със същото име в дъщерното предмет отсъства, функцията ще се опита да се свърже breadcrumbs.php файл в темата родител.

С такова обаждане от дете тема, да търсите файлове и връзката ще се появят в следния ред:

  • галета-header.php в темата дете
  • галета-header.php в темата родител
  • breadcrumbs.php в темата дете
  • breadcrumbs.php в темата родител

По този начин, ако се развиват тема за WordPress, можете да позволи на потребителите лесно да се променят или да се предотврати оттеглянето на галета в някои райони на темата. За да направите това, потребителите ще трябва само да създадете файл с конкретно име в дъщерно тема.

рекордни формати

Като се започне от стандартната тема Twenty Eleven, извличането на съдържанието на запис в шаблоните, използвани get_template_part () функция с get_post_format (функция). която връща текущия запис във формат низ:

Този подход дава възможност да се раздели на изхода на различни формати на записи на различни файлове, като например съдържанието gallery.php за галерии, съдържание quote.php за кавички, съдържание image.php за изображения и т.н. Ако даден файл не съществува, WordPress ще търси файл с име content.php.

Използването get_template_part () функция в WordPress - WP списание

файловата структура в темата Twenty Twelve

На потребителите на тези теми е лесно да променят изхода на формат, чрез създаване на нов файл с конкретно име на дъщерно WordPress тема.

locate_template функция ()

get_template_part () функция. както и много други функции за работа с WordPress шаблонни файлове (включително get_header (). get_sidebar (). get_footer () и други) използва locate_template () функция на ядрото. Тя е тази функция ви позволява да изберете и заредите първия наличен файл от посочения масив в дъщерно дружество, или родител тема WordPress на:

Този код търси файлове в следния ред:

  • foo.php в темата дете
  • foo.php в темата родител
  • bar.php в темата дете
  • bar.php в темата родител
  • baz.php в темата дете
  • baz.php в темата родител

Имайте предвид, че за разлика от get_template_part (функция). locate_template () функция изисква пълното име на файла в масива, включително .php разширение. Тя locate_template () функция ви дава възможност да приложат на йерархията на шаблони за WordPress теми.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!