astra_addon_get_template( string $template_name, array $args = array(), string $template_path = '', string $default_path = '' )

Get other templates (e.g. blog layout 2/3, advanced footer layout 1/2/3/etc) passing attributes and including the file.


Description


Parameters

$template_name

(string) (Required) template path. E.g. (directory / template.php).

$args

(array) (Optional) (default: array()).

Default value: array()

$template_path

(string) (Optional) (default: '').

Default value: ''

$default_path

(string) (Optional) (default: '').

Default value: ''


Return

(void)


Source

File: classes/class-astra-templates.php

	function astra_addon_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {

		$located = astra_addon_locate_template( $template_name, $template_path, $default_path );

		if ( ! file_exists( $located ) ) {
			/* translators: 1: file location */
			_doing_it_wrong( __FUNCTION__, esc_html( sprintf( __( '%s does not exist.', 'astra-addon' ), '<code>' . $located . '</code>' ) ), '1.0.0' );
			return;
		}

		// Allow 3rd party plugin filter template file from their plugin.
		$located = apply_filters( 'astra_addon_get_template', $located, $template_name, $args, $template_path, $default_path );

		do_action( 'astra_addon_before_template_part', $template_name, $template_path, $located, $args );

		include $located;

		do_action( 'astra_addon_after_template_part', $template_name, $template_path, $located, $args );
	}

Changelog

Changelog
Version Description
1.0.0 Introduced.


User Contributed Notes

You must log in before being able to contribute a note or feedback.