Извинения за плохое название.Мне нужно добавить класс в тег A в зависимости от того, находится ли пользователь на соответствующей странице.Чтобы уточнить, вот код:
<?php
$basename = substr(strtolower(basename($_SERVER['PHP_SELF'])),0,strlen(basename($_SERVER['PHP_SELF']))-4);
?>
И затем я использую этот код в меню:
<li><a href="index.php"<?php if ($basename == 'index') { echo ' class="current"'; } ?>>Home</a></li>
<li><a href="about.php"<?php if ($basename == 'about') { echo ' class="current"'; } ?>>About</a></li>
Как вы можете видеть, в зависимости от того, находится ли пользователь в индексе.php или about.php, класс = текущий будет вставлен.Это нормально работает, но я использую этот код в Wordpress, где все страницы имеют URL-адрес этого типа: index.php? Page_id = X
Таким образом, URL-адрес страницы о странице - index.php? Page_id = 9,Это означает, что он всегда будет вводить класс в индексный.Единственное, что мне известно, это то, что $basename == 'index'
может в любом случае быть полным URL, например, $basename == 'index.php?page_id=X'
, но я не могу заставить это работать.
Помогите!Обратите внимание, что у меня нет опыта работы с PHP, поэтому любые ответы с подробностями будут приветствоваться!