我试图根据url更改我的菜单。 我已经尝试了几个不同的事情无济于事。PHP包含文件,如果然后其他语句,包括文件不打印到浏览器
我已经尝试使用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>
而其余的菜单代码,这是很长的,所以我不会把它放在这里。菜单本身工作良好的硬编码在页面上,当我不试图包括它为此如果然后声明:
<?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的其他语句,并且从未遇到过这个问题。预先感谢您的帮助。如果您有任何问题,请告诉我,或者我没有提供足够的信息。
你是否在你生成的文件中包含了wp库?您试图生成PHP代码,这意味着您必须生成所有内容,包括适当的include()/ require()指令,以便在生成的代码执行时实际定义nav_active()。 –
@马克乙,这可能是问题,但我不知道该怎么做。我的想法是,我可以简单地使用包含菜单代码进入页面,它会工作,因为所有不同的是菜单代码将会改变一点,这取决于哪一个是通过include引入的。看着头,我不知道我应该添加到菜单包含文件。我想象我想要做的可能很简单,我只是没有PHP体验。 – JHP