What best practices should be followed when trying to display breadcrumbs on multiple pages in a PHP template?

When displaying breadcrumbs on multiple pages in a PHP template, it is best practice to create a function that generates the breadcrumbs dynamically based on the current page. This function should be included in a separate PHP file that can be included in all the pages where breadcrumbs need to be displayed. By using this approach, you can ensure consistency in the breadcrumbs across all pages and easily update them in one central location if needed.

// breadcrumbs.php

function generateBreadcrumbs() {
    $breadcrumbs = array();
    
    // Add home breadcrumb
    $breadcrumbs[] = '<a href="/">Home</a>';
    
    // Add other breadcrumbs based on the current page
    // Example:
    if ($current_page == 'page1') {
        $breadcrumbs[] = '<a href="/page1">Page 1</a>';
    } elseif ($current_page == 'page2') {
        $breadcrumbs[] = '<a href="/page2">Page 2</a>';
    }
    
    // Output breadcrumbs
    echo implode(' > ', $breadcrumbs);
}
```

In your PHP template files, include the breadcrumbs.php file and call the `generateBreadcrumbs()` function where you want the breadcrumbs to appear:

```php
// Include breadcrumbs.php
include 'breadcrumbs.php';

// Call generateBreadcrumbs() function
generateBreadcrumbs();