I have following chunk of wordpress code in footer which does not work, because global variables are not passed to function. Why?
function output_nav_link( $left ) {
global $template_directory_uri_images, $current_page_menu_order, $nav_menu_items, $menu_items_count;
$enabled = $left ? $current_page_menu_order > 1 : $current_page_menu_order < $menu_items_count;
$output_link = '';
$output_text = '';
if ($enabled) {
$nav_menu_item = $nav_menu_items[$current_page_menu_order - 1];
$output_link = 'href="' . $nav_menu_item->url . '"';
$output_text = $nav_menu_item -> title;
}
?>
<div>
<img src="<?= $template_directory_uri_images?>strelica_<?= $left ? 'lijevo' : 'desno'?>.svg" alt="<?= $left ? 'Prethodna' : 'Sljedeća'?> stranica">
<div>
<a <?= $output_link ?>><?= $output_text?></a>
</div>
</div>
<?php
}
$template_directory_uri_images = get_template_directory_uri() . '/assets/images/';
$current_page_menu_order = get_post()->menu_order;
$nav_menu_items = wp_get_nav_menu_items('bocni');
$menu_items_count = count($nav_menu_items);
Edit: it seems it is an issue connected with my local configuration, which is wampserver, Apache 2.4.46 and PHP 7.4.10