В Wordpress я ищу способ добавить «последний» и «первый» класс для отображения элементов внутри виджетов Wordpress. HTML может выглядеть следующим образом:Добавление первого и последнего класса в содержимое виджета Wordpress
<div class="widget-area">
<ul >
<li class="widget_recent_comments">
<h3 class="widget-title">Recent comments</h3>
<ul id="recentcomments">
<li class="recentcomments">Comment 1</li>
<li class="recentcomments">Comment 2</li>
<li class="recentcomments">Comment 3</li>
<li class="recentcomments">Comment 4</li>
</ul>
</li>
<li class="widget_my_links">
<h3 class="widget-title">My links</h3>
<ul id="my-links">
<li class="item">Link 1</li>
<li class="item">Link 2</li>
<li class="item">Link 3</li>
<li class="item">Link 4</li>
<li class="item">Link 5</li>
</ul>
</li>
</ul></div>
В этом примере выше я хотел бы иметь первые/последние классы добавлены к Ли с «Комментарий 1», «Комментарий 4», «Ссылка 1» и «Ссылка 5" .
Есть ли простой способ обхода? (Я не хочу делать это с помощью javascript)
Спасибо.
Ищите крючки в методах вывода виджетов WordPress. Я уверен, что в конце концов должен быть хотя бы один, прежде чем он выплюнет все. Учитывая ваши требования, это единственный вариант. Действительно хакерский способ - использовать буферизацию вывода для улавливания и повторной обработки вывода. Но с любым решением вам нужно будет подключиться к базовому классу виджета, так как вы хотите обновить все из них. Я настоятельно рекомендую JavaScript-решение, это буквально одна строка jQuery, и она не будет медленной, так как это простая операция обхода и атрибута. – hlfcoding