php - PHP全局变量未传递给函数
问题描述
我在页脚中有以下一段 wordpress 代码不起作用,因为全局变量没有传递给函数。为什么?
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);
编辑:这似乎是与我的本地配置有关的问题,即 wampserver、Apache 2.4.46 和 PHP 7.4.10
解决方案
推荐阅读
- kubernetes - stable/airflow 连接外部 PostgreSQL 数据库
- python - 通过 pip 安装包
- sql - DB2 IBM - 子查询不读取聚合列
- java - SearchView 的活动或片段?
- html - Bootstrap 网格的倾斜边框
- angular - 同一页面上的多个 Ngx 传单地图:所有图块都显示在同一地图上
- python - matplotlib.pyplot.plot 多项式数据显示几条随机线而不是多项式线
- java - 如何打印用大括号分隔的数组列表逗号?
- python - 如何编辑我的规范化函数,以便它也删除标点符号和行尾字符
- masstransit - 在没有 RabbitMQ 的情况下使用 Kafka