我创建了一个定义网站URL的config.php文件,我还使用DEFINE为模板URL“/ _inc”创建了一个变量。我成功地在functions.php中调用了这些变量,然后创建了一个显示URL的函数,我将functions.php文件包含在我的header.php中,然后包含elswhere。
一切正常但我试图在if语句中使用该函数将一个current_page_item类添加到导航链接。我目前正在使用以下代码无法正常工作,因为我编码错误。我需要知道正确的编码程序。
<?php if(site_url(). '/index.php') { echo 'current_page_item'; } ?>
答案 0 :(得分:2)
您的函数应该只返回域根目录后的URL部分(从第一个斜杠开始)。然后你可以这样做:
if($_SERVER['PHP_SELF'] == site_url() . 'index.php') { echo 'current_page_item'; }
我假设您当前的函数返回完整的URL。你只是接受它,将它与index.php连接起来,而不是将它与任何东西进行比较。你必须将它与php提供的当前URL进行比较。
答案 1 :(得分:0)
我还在包含header.php时声明了变量。我使用以下代码来解决这个问题。
<?php if($get_page_name == 'Home') echo 'current_page_item'; ?>