Как добавить класс (css) в пользовательскую ссылку, чтобы сделать ее текущим элементом страницы


В качестве пользовательского пункта меню wp не добавляет класс current_page_item

Все остальные ссылки, которые он делает?

<ul class="nav" id="menu-mainmenu"><li class="menu-item menu-item-type-custom menu-item-home menu-item-21152" id="menu-item-21152"><a href="http://mydomain/">Home</a></li>
<li class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21154 current_page_item menu-item-21156" id="menu-item-21156"><a href="http://mydomain/">Future TV Guide</a></li>
<li class="menu-item menu-item-type-post_type menu-item-21153" id="menu-item-21153"><a href="http://mydomain/">About</a></li>
</ul>

Я хотел бы показать его в качестве активной ссылки

 1
Author: erichmond, 2011-02-24

2 answers

Не можете ли вы просто выбрать пункт .current-меню вместе с .current_page_item?

 0
Author: Chip Bennett, 2011-03-26 15:26:55

WP немного сложно понять, что ваш пользовательский пункт меню является активным. В конце концов, они предназначены для внешних ссылок, так что это может быть даже не ваша установка WP. Поскольку WP генерирует меню при каждой загрузке страницы, он просто пытается сразу определить, что такое активный пункт меню.

Чтобы преодолеть свой isse... во-первых, оцените, можете ли вы сделать то, что вам нужно, не размещая пользовательский пункт меню. Если вы все еще видите свое меню WP на этой "пользовательской" цели, скорее всего, вы можете добавить его в меню другими способами.

Если по какой-либо причине это невозможно, сравните классы стилей, прикрепленные к вашему тегу <body>, с классами, прикрепленными к пункту меню. Например, если есть ссылка на страницу, которая в результате показывает page-id-2 в теге тела и page-item-2 в пункте меню.

Отрегулируйте свою таблицу стилей, чтобы выделить эту комбинацию как активную, например, в моем случае это была бы запись

body.page-item-2 #menu-main-menu .page-id-2 {
    whatever: styles;
    are: suitable;
}

Также обратите внимание, что у вас есть ограниченный контроль по крайней мере над одной записью в классах пунктов меню путем настройки параметра "Запись в меню".

 1
Author: wyrfel, 2011-02-24 14:17:33