/** * Load a template part into a template * * Makes it easy for a theme to reuse sections of code in a easy to overload way * for child themes. * * Includes the named template part for a theme or if a name is specified then a * specialised part will be included. If the theme contains no {slug}.php file * then no template will be included. * * The template is included using require, not require_once, so you may include the * same template part multiple times. * * For the $name parameter, if the file is called "{slug}-special.php" then specify * "special". * * @uses locate_template() * @since 3.0.0 * @uses do_action() Calls 'get_template_part_{$slug}' action. * * @param string $slug The slug name for the generic template. * @param string $name The name of the specialised template. */ function ss_get_template_part($slug, $name = null) { do_action("get_template_part_{$slug}", $slug, $name); $templates = array(); $name = (string) $name; if ('' !== $name) { $templates[] = "{$slug}-{$name}.php"; } $templates[] = "{$slug}.php"; ss_locate_template($templates, true, false); }
public function __toString() { $this->templates = apply_filters('stachestack_wrap_' . $this->slug, $this->templates); return ss_locate_template($this->templates); }
/** * Tell WordPress to use searchform.php from the templates/ directory */ function stachestack_get_search_form($form) { $form = ''; ss_locate_template('/templates/searchform.php', true, false); return $form; }