Подсветка активной ссылки в меню

Предположим есть ссылка

/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .html4strict.geshi_code {font-family:monospace;} .html4strict.geshi_code .imp {font-weight: bold; color: red;} .html4strict.geshi_code .kw2 {color: #000000; font-weight: bold;} .html4strict.geshi_code .kw3 {color: #000066;} .html4strict.geshi_code .es0 {color: #000099; font-weight: bold;} .html4strict.geshi_code .br0 {color: #66cc66;} .html4strict.geshi_code .sy0 {color: #66cc66;} .html4strict.geshi_code .st0 {color: #ff0000;} .html4strict.geshi_code .nu0 {color: #cc66cc;} .html4strict.geshi_code .sc-1 {color: #808080; font-style: italic;} .html4strict.geshi_code .sc0 {color: #00bbdd;} .html4strict.geshi_code .sc1 {color: #ddbb00;} .html4strict.geshi_code .sc2 {color: #009900;} .html4strict.geshi_code span.xtra { display:block; }
<a href="http://antey.ua">Текст ссылки</a>


Мне нужно указать, что на определенных страницах вордпресса класс ссылки active, а на всех остальных - noactive. Каким образом это прописать в виде if?

Т.е. схема такая
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .html4strict.geshi_code {font-family:monospace;} .html4strict.geshi_code .imp {font-weight: bold; color: red;} .html4strict.geshi_code .kw2 {color: #000000; font-weight: bold;} .html4strict.geshi_code .kw3 {color: #000066;} .html4strict.geshi_code .es0 {color: #000099; font-weight: bold;} .html4strict.geshi_code .br0 {color: #66cc66;} .html4strict.geshi_code .sy0 {color: #66cc66;} .html4strict.geshi_code .st0 {color: #ff0000;} .html4strict.geshi_code .nu0 {color: #cc66cc;} .html4strict.geshi_code .sc-1 {color: #808080; font-style: italic;} .html4strict.geshi_code .sc0 {color: #00bbdd;} .html4strict.geshi_code .sc1 {color: #ddbb00;} .html4strict.geshi_code .sc2 {color: #009900;} .html4strict.geshi_code span.xtra { display:block; }
<a href="http://antey.ua" class="{if page_id='144,145,146'}active{else}noactive{/if}>О клинике</a>


Но это смарти, а в вордпрессе так ессно не выходит. Подскажите пожалуйста синтаксис такого условия! Заранее спасибо!

1 ответов


а как насчет того же:

<a href="http://antey.ua" class="<? if (is_page(array(144,145,146))) echo 'active' ;?>">О клинике</a>
Для краткости можно:
<a href="http://antey.ua" class="<?=(is_page(array(144,145,146)))?'active':''?>">О клинике</a>


можно с помощью JS смотреть на какой мы странице находимся (window.location) и добавлять либо удалять класс в зависимости от страницы.

как то так:
jQuery:

var page = new String(window.location); //допустим строка "http://site.com/index.php?page=3"
var one  = page.indexOf("?page=");
var str  = page.slice(one+6);
if((str == 144)||(str == 145)||(str == 146)){
  $("a[href*=antey.ua]").addClass("active");
}