Каким образом Wordpress понимает, какие стили применять к меню?

Хотелось бы понять логику WP.

Есть верстка html, скопированная в header.php.
В этой верстке меню сделано через неупорядоченный список с классом "menu", к этому классу применены стили.

<ul class="menu">
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Portfolio</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">Contacts</a></li>
  </ul>


Стоит стереть в html весь этот список от и до и поставить вместо него

<?php wp_nav_menu(); ?>

И сразу любое созданное через админку вордпресс меню с любым названием вставляется на нужное место и каким-то магическим образом оказывается стилизовано в соответствии с классом "menu".
Но ведь класс нигде не указывается, ни при создании меню в админке, ни указан в параметрах в <?php wp_nav_menu(); ?>. Допустим, он на это место вставляет единственное созданное в админке меню, если не указано какое. Но как он понял какие именно стили надо для меню навигации использовать? о_О

Я понимаю, что делать надо не так, но почему работает то? Как??)
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
WordPress генерирует меню с рядом более-менее стандартных классов. Есть достаточно высокие шансы, что в текущей теме (в CSS) они прописаны. Вот и весь секрет. Список стандартных классов можно посмотреть тут:

https://developer.wordpress.org/reference/function...
https://gist.github.com/madalinignisca/5568192
www.wpbeginner.com/wp-themes/default-wordpress-gen...

В гугле материалов сильно больше.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы