-1

我创建了一个定义站点 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'; } ?>
4

2 回答 2

2

您的函数应该只返回域根之后的 URL 部分(从第一个斜杠开始)。然后你可以这样做:

if($_SERVER['PHP_SELF'] == site_url() . 'index.php') { echo 'current_page_item'; }

我假设您当前的函数返回完整的 URL。您只是将其与 index.php 连接起来,而不是将其与任何东西进行比较。您必须将其与 php.ini 提供的当前 URL 进行比较。

于 2012-08-11T02:58:20.540 回答
0

在包含 header.php 时,我还声明了变量。我使用下面的代码来解决这个问题。

<?php if($get_page_name == 'Home') echo 'current_page_item'; ?>
于 2012-08-11T03:47:34.923 回答