Using WordPress ‘get_index_template()’ PHP function

The get_index_template() WordPress PHP function retrieves the path of the index template in the current or parent template.

Usage

get_index_template();

Parameters

  • None

More information

See WordPress Developer Resources: get_index_template()

Examples

Retrieve the index template path

This code retrieves the index template path and stores it in a variable.

$template_path = get_index_template();
echo 'Index template path: ' . $template_path;

Load index template

This code loads the index template directly.

$template_path = get_index_template();
load_template($template_path);

Check if the index template exists

This code checks if the index template exists and returns a message accordingly.

$template_path = get_index_template();

if (file_exists($template_path)) {
    echo 'Index template exists.';
} else {
    echo 'Index template not found.';
}

Add a filter to change the index template path

This code adds a filter to change the index template path to a custom one.

add_filter('index_template_hierarchy', 'my_custom_index_template');

function my_custom_index_template($templates) {
    $templates[] = 'custom-folder/index.php';
    return $templates;
}

Add a custom function to the index template

This code adds a custom function that runs before loading the index template.

add_action('get_header', 'my_custom_function');

function my_custom_function() {
    // Your custom function code here
}

$template_path = get_index_template();
load_template($template_path);