我正在尝试根据 url 更改我的菜单。我尝试了几种不同的方法都无济于事。
我曾尝试使用 php 调用页面上的代码,(请参见下面的代码,我使用了它,但没有调用包含文件,而是调用了页面上的代码本身),结果是一个空白页面浏览器。
然后我尝试调用我使用其中的菜单代码创建的包含文件。
菜单本身有一些 PHP,我认为这可能是它不起作用的原因。我尝试了对菜单包含文件的简单调用,但菜单没有打印到浏览器。
<?php include("/wp-content/themes/wslh/inc/i_menu-wohl.php"); ?>
一旦菜单 php 开始,它就停止打印了,所以当我查看源代码时,只有这个:
<ul id="nav">
<li><a
之后的 php 是:
<?php nav_active( 'about' ); ?> href="/about/">ABOUT<br>WSLH</a>
其余的菜单代码,真的很长,所以我不会放在这里。当我不尝试为此 if then 语句包含菜单时,菜单本身可以在页面上很好地进行硬编码:
<?php
$url = $_SERVER["REQUEST_URI"];
if (strpos($url, "/occupational/wohl/") === 0) {
echo '<?php include("/wp-content/themes/wslh/inc/i_menu-wohl.php"); ?>';
} else {
echo '<?php include("/wp-content/themes/wslh/inc/i_menu-wslh.php"); ?>';
}
?>
任何人都可以帮助我吗?我已经使用 ASP 创建了 if then else 语句,并且从未遇到过这个问题。预先感谢您的帮助。如果您有任何问题或我没有提供足够的信息,请告诉我。