/**
 * 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);
}
Example #2
0
 public function __toString()
 {
     $this->templates = apply_filters('stachestack_wrap_' . $this->slug, $this->templates);
     return ss_locate_template($this->templates);
 }
Example #3
0
/**
 * 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;
}