{"repo":"johnbillion/extended-template-parts","free":true,"listed":false,"github":"https://github.com/johnbillion/extended-template-parts","clone":"git clone https://github.com/johnbillion/extended-template-parts.git","description":"A library which provides extended functionality to WordPress template parts, including template variables and caching.","language":"PHP","stars":119,"topics":["wordpress"],"license":"GPL-2.0","category":"self-hosted-apps","readme_excerpt":"Extended Template Parts Extended Template Parts is a library which provides extended functionality to WordPress template parts, including template variables and fragment caching. Features ## Pass variables into your template parts and access them via the $this- vars array. No polluting of globals! Easy optional caching of template parts using transients. Minimum Requirements ## PHP: 7.0 WordPress: 4.4 Installation ## Extended Template Parts is a developer library, not a plugin, which means you need to include it somewhere in your own project. You can use Composer: Or you can download the library and include it manually: Basic Usage ## The get extended template part() function behaves exactly like WordPress' get template part() function, except it loads the template part from the template-parts subdirectory of the theme for better file organisation. The usual parent/child theme hierarchy is respected. Use the $vars parameter to pass in an associative array of variables to the template part: In your template-parts/foo-bar.php template part file, you can access the variables that you passed in by using $this- vars : Advanced Usage ## The get extended template part() function also accepts a second optional parameter that controls the directory name and caching. The following code will load foo-bar.php from the my-directory subdirectory and automatically cache its output in a transient for one hour: License: GPLv2 or later ## This program is free software; you can redistribute it ","default_branch":null,"files":null,"tree":[],"storefront":"/r/johnbillion","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/johnbillion/extended-template-parts/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}