О том, как зарегистрировать меню, вывести его в коде и изменить внешний вид, очень подробно рассмотрено в этом видеоуроке. Там также и про кастомизацию через класс Walker!
Функционал меню появился в версии WordPress 3.0. До этого вывод навигации обычно осуществлялся при помощи функций wp_list_categories() и wp_list_pages(). Конечно, иногда бывает нужно вывести категории сайта в виде меню и ещё чтобы дочерние категории были в виде выпадающих списков, но гораздо удобнее, если каждый элемент меню можно добавить, изменить или удалить по отдельности в админке сайта.
Также в меню WordPress вы можете изменять порядок элементов банальным перетаскиванием.
Давайте подробно рассмотрим весь процесс добавления меню. Для начала переходим в админке во Внешний вид > Меню… У вас нет такого пункта? Окей, значит вашей темой меню не поддерживаются, сейчас мы это исправим, рассмотрим даже два способа.
Для активации функционала меню вы можете использовать функцию add_theme_support(). Всё просто и легко, вставляем этот код в functions.php
текущей темы и да, после этого мы можем зайти в админку и начать создавать меню.
add_theme_support( 'menus' );
От себя добавлю, что этот способ мне почти не пригодился, наверное он хорош только тогда, когда вы хотите использовать меню в виджетах (и только в виджетах, без регистрации областей отображения меню, о которых поговорим ниже).
Регистрация меню WordPress (а точнее областей меню) – это самый частый способ, который вам встретится при работе с меню, его создании и выводе на сайте.
В двух словах, область меню — это такая условная область, которая предназначена для вывода меню (объяснил 😹). Как всё это происходит по порядку:
Не знаю, насколько понятно я всё это объяснил в теории, но на практике определенно будет легко. Итак, для того, чтобы зарегистрировать область темы, нам понадобится функция register_nav_menus(). Давайте тогда создадим две области, о которых я писал выше: «Шапка сайта» и «Левый сайдбар».
Да, код — в functions.php
.
register_nav_menus( array( 'head_menu' => 'Шапка сайта', // id области => Название области 'side_menu' => 'Левый сайдбар' ) );
Давайте теперь разберемся, как создавать и как управлять меню. В принципе в админке WordPress всё сделано интуитивно, но на всякий случай мы всё подробно рассмотрим.
Этот процесс подробно разобран на видео:
Понравилось видео? Тогда возможно вам понравится мой видеокурс по созданию интернет-магазина на WordPress + WooCommerce без единой строчки кода!
Вкратце о том, а чём я говорил на видео – переходим во Внешний вид > Меню, указываем в поле название нового меню и нажимаем кнопку Создать меню.
В админке:
На сайте:
Вы возможно заметили, что в меню по умолчанию присутствуют только записи, страницы, рубрики и метки (включаются в настройках экрана).
Как добавить туда какой-то произвольный зарегистрированный тип записи или таксономию?
И у тех и у других принцип один и тот же — при регистрации таксономии (register_taxonomy()) или типа поста (register_post_type()) значение параметра функции show_in_nav_menus
должно быть true
.
register_taxonomy( 'mytaxonomy', array( 'post' ), array( ... 'show_in_nav_menus' => true, ... ) );
$args = array( ... 'show_in_nav_menus' => true, ... ); register_post_type( 'product', $args );
Сейчас мы рассмотрим два примера того, как можно вывести меню на сайте, в каждом из них будет использоваться одна и та же функция для вывода wp_nav_menu().
Если вы всё-таки захотите использовать этот первый способ, я рекомендую в качестве параметра задавать только ID меню. Читайте подробнее о том, как узнать ID меню или его ярлык.
В итоге имеем:
$args = array( 'menu' => 381 ); wp_nav_menu( $args );
На первый взгляд, этот пример может показаться сложнее, потому что сначала нам требуется зарегистрировать область темы (в этом посту мы уже зарегали две области — head_menu (Шапка сайта) и side_menu (Левый сайдбар), затем, при создании меню, нам надо присвоить его одной из этих областей (мы уже создали с вами меню и присвоили его области head_menu) и только после этого мы можем выводить область с содержащимся в ней меню на сайте.
Но на самом деле этот способ намного лучше, ведь для того, чтобы присвоить меню, скажем, для шапки, или отключить меню, или поменять меню местами, вам не придется каждый раз залазить в код темы WordPress.
А если вы разработчик тем WordPress, то первый способ, который просто выводит определенное меню из базы данных, для вас и вовсе не подойдет.
wp_nav_menu( array( 'theme_location' => 'head_menu' ) );
Функция wp_nav_menu() имеет большое количество параметров, все они описаны в документации этой функции.
Существует ещё и третий способ вывода меню на сайте — в виде виджета. Для этого переходим во Внешний вид > Виджеты, находим виджет «Произвольное меню» и перетаскиваем его в сайдбар. Если по каким-то причинам у вас не получается это сделать, сначала прочитайте пост про сайдбары в WordPress.
Рассмотрение класса Walker безусловно заслуживает отдельного поста. Сейчас я покажу лишь простой пример, который позволит вам использовать этот класс при выводе меню, тем самым подстраивая его под свой сайт, меняя HTML-разметку, добавляя различные атрибуты элементам и PHP-условия.
Для начала нужно создать класс, у меня это True_Walker_Nav_Menu
, код которого я вставил в functions.php
текущей темы.
Хочу сказать, что в этом примере класс не будет делать никаких изменений, он выведет элементы меню в их первоначальном виде. Зато вы сможете использовать этот класс как шаблон, если вам понадобится сделать какие-то изменения в структуре меню.
class True_Walker_Nav_Menu extends Walker_Nav_Menu { /* * Позволяет перезаписать <ul class="sub-menu"> */ function start_lvl(&$output, $depth) { // для WordPress 5.3+ // function start_lvl( &$output, $depth = 0, $args = NULL ) { /* * $depth – уровень вложенности, например 2,3 и т д */ $output .= '<ul class="menu_sublist">'; } /** * @see Walker::start_el() * @since 3.0.0 * * @param string $output * @param object $item Объект элемента меню, подробнее ниже. * @param int $depth Уровень вложенности элемента меню. * @param object $args Параметры функции wp_nav_menu */ function start_el( &$output, $item, $depth, $args ) { // для WordPress 5.3+ // function start_el( &$output, $item, $depth = 0, $args = NULL, $id = 0 ) { global $wp_query; /* * Некоторые из параметров объекта $item * ID - ID самого элемента меню, а не объекта на который он ссылается * menu_item_parent - ID родительского элемента меню * classes - массив классов элемента меню * post_date - дата добавления * post_modified - дата последнего изменения * post_author - ID пользователя, добавившего этот элемент меню * title - заголовок элемента меню * url - ссылка * attr_title - HTML-атрибут title ссылки * xfn - атрибут rel * target - атрибут target * current - равен 1, если является текущим элементом * current_item_ancestor - равен 1, если текущим (открытым на сайте) является вложенный элемент данного * current_item_parent - равен 1, если текущим (открытым на сайте) является родительский элемент данного * menu_order - порядок в меню * object_id - ID объекта меню * type - тип объекта меню (таксономия, пост, произвольно) * object - какая это таксономия / какой тип поста (page /category / post_tag и т д) * type_label - название данного типа с локализацией (Рубрика, Страница) * post_parent - ID родительского поста / категории * post_title - заголовок, который был у поста, когда он был добавлен в меню * post_name - ярлык, который был у поста при его добавлении в меню */ $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; /* * Генерируем строку с CSS-классами элемента меню */ $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $classes[] = 'menu-item-' . $item->ID; // функция join превращает массив в строку $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = ' class="' . esc_attr( $class_names ) . '"'; /* * Генерируем ID элемента */ $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); $id = strlen( $id ) ? ' id="' . esc_attr( $id ) . '"' : ''; /* * Генерируем элемент меню */ $output .= $indent . '<li' . $id . $value . $class_names .'>'; // атрибуты элемента, title="", rel="", target="" и href="" $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : ''; $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : ''; $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : ''; // ссылка и околоссылочный текст $item_output = $args->before; $item_output .= '<a'. $attributes .'>'; $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= '</a>'; $item_output .= $args->after; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }
Если вам нужны ещё параметры объектов $item
, смотрите документацию функции wp_get_nav_menu_items(), которая кстати является ещё одним нестандартным способом вывода меню в WordPress.
Окей, класс вставили, второй шаг — добавить параметр walker
в функцию wp_nav_menu(). То есть, если у вас уже используется меню на сайте, не нужно менять его код на тот, который указан тут ниже, надо всего лишь добавить туда ещё один параметр.
$args = array( 'theme_location' => 'head_menu', 'walker'=> new True_Walker_Nav_Menu() // этот параметр нужно добавить ); wp_nav_menu( $args );
Вот и всё, теперь, редактируя класс, вы сможете отредактировать и ваше меню. Всё просто. Если не получается, то смотрите про волкеры во второй половине этого видео.
Хороший урок. Жаль я уже сделал менюшку на WP 4.1 theme Twenty Fifteen. Мне пригодилось бы. А так пришлось фактически интуитивно, используя код самой темы переделывать, в сети не так уж и много уроков нормального качества на данную тематику, искать было в лом (копошиться в гуано, если честно).
Вы бы поковырялись в Twenty Fifteen, уроков про неё сделали бы. Тема просто обалденная, хотя и отличается под капотом. Могу даже список первоочередных вопросов написать /те, которые возникают почти сразу после активации темы/.
Напиши, я и читатели моего блога будут благодарны )
Да, я считаю, что пора сделать статью про "Twenty Fifteen". Эта дефолтная тема по своему уникальна и её необычность не только в концепции дизайна. Дело в том, что внимательному глазу открывается простая истина - она вообще не заточена под банерную рекламу.
Глядя на неё, сама мысль поставить баннер или сделать длинное меню с прокруткой (через виджеты, к примеру) кажется кощунственной. В ней явственно чувствуется "мобильные" корни, т.е. создали её для мобильных гаджетов, а после приспособили для настольных наших, родных...
И это сказывается на очень даже на многом. Я поковырялся тут под капотом и могу заявить, что настроить прокрутку сайдбара не проблема, как и сделать уже его, но... Но тогда вы можете просто скачать тему "Fukasawa" и через CSS закрепить её сайтбар - то же самое.
Нет, очарование и изюминка (есть они в ней, есть) заключаются именно в тех пропорциях, что в ней от рождения.
Что может заинтересовать юнного кастомайзера?
Наверное, следующее:
совместимость с популярными плагинами (многие прошлогодние конфликтуют, а уж двух-трех летние...особенно если их несколько, вообще убивают), как убрать дату(полностью), автора (полностью), как отрегулировать ширину сайтбара, способ уменьшения длинны белых линий, разделяющих меню, как убрать полосу прокрутки на сайтбаре, как заменить социальное меню на подобное верхнему (с его свойствами), как сочетать цвета в теме (там дается три цветового поля и их нужно подобрать, дабы не отпугивали посетителей).
Вышеперечисленный список - это те вопросы, что у меня возникли в перые полчаса общения с 2015. И вот уже несколько дней я её тестирую. Совершенно честным образом я пытаюсь уйти от неё, бросить сие чудовище, но... вот уже полтора десятка тем проиграли соревнование (готовлю к запуску пару сайтов). Я все время возвращаюсь к ней, ведь разработчик этого чудовища следовал столь почитаемому мной девизу: Совершенство - это когда нечего отнять.
Я отнял, не было там совершенства. Убрал футер (визуально полностью), заменил виджет на второе меню (статьи выводяться через пункты меню), убрал прокрутку (сайтбар полностью зафиксированн).
...и... теперь смотрю на это совершенство и понимаю, какой чудовищный заговор готовят крупнейшие игроки интернета (типа Гугола и иже с ним). Слишком глубоко проработанна и измененна парадигма сайтостроения при разработке этой темы. Не верю я в то, что разработчики ВП "просто решили", слишком коренные изменения проглядывают за этим.
И все это оч. неплохо укладывается в то, что мы видим в политике развития Гугла или того же Яндекса. Грядут перемены. Большие. Как люди, по полёту ласточки предсказывают дождь, так и выход этой темы (как подтверждение появления такого подхода, вспомним Виндовс с его Метро и плоским дизайном), сигнализирует о Новой Волне.
Станем ли мы новыми серферами или будем поглощенны изменениями - зависит от нас. А я призываю: "Все на покорение 2015"!
А где закрывается тег li?
Дизайн таков, что нужно html код меню усложнить, но закрывающиеся li-шки остаются
Этот тег вшит. Возможно для ваших целей больше подойдёт функция wp_get_nav_menu_items().
Спасибо за ответ
Не особо удобно, когда что-то где-то вшито и находится в кукуево)
Пришлось nav-menu-template дорабатывать
на моем сайте http://sweethomeua.com/ на главной странице при выборе в меню: открытки-события, меню пропадает под слайдером, как сделать поверх слайдера? Тема Twenty Twelve
увеличить в css значение
z-index
.спасибо!!!!!!!!!!!!! все супер
А можно как-то прикрепить walker к тем меню, которые выводятся через виджеты?
Конечно, отвечу я сама себе)) - http://wpsmith.net/2011/tutorials/how-to-add-menu-descriptions-featured-images-to-wordpress-menu-items/ - если кому-то еще будет необходимо
Спасибо 🙂 Не всегда успеваю тебе отвечать, проверяю комменты раз в день)
Здравствуйте Михаил! Подскажите пожалуйста при использование Walker в вашем примере кода как можно удалить полностью class=" " у элемента li Если удаляю строчку
то class=" " у элемента li удаляется. Но тогда активный пункт меню выглядит так
при этом пропадает выделение пункта меню
Здравствуйте!
Попробуйте удалить отсюда:
Станет:
class=" " у элемента li удалился но теперь не выделяется активный пункт меню это можно как нибудь поправить?
А не подскажите есть ли другой способ вывести описание в пункты меню не используя Walker?
Да, функция wp_get_nav_menu_items() например.
Присоединяюсь к вопросу. Как избавиться от всех классов, кроме активного пункта меню???
если вас не интересует Walker то избавиться от всех классов, кроме активного пункта меню можно
Интересует именно walker. Но без лишних классов. Требуется только активный пункт меню. У вас такой же результат по коду выше?
Вот теперь правильно, забыл про атрибут class.
Спасибо огромное!
Не работает если уровень вложенности более одного.
Например, если речь идет о /wordpress/nav-menu-walkers.html записи, которая лежит в рубрике.
+ не будет работать если /blog/wordpress/nav-menu-walkers.html - то есть в рубрике Блог дочерняя рубрика wordpress.
Как решить задачу?(((
А что именно не работает?
current не принимает значение 1.
current_item_ancestor и current_item_parent видимо надо тоже добавлять в проверку. не могу понять как.
Подскажете?(((
Боюсь, что это нужно смотреть и тестировать весь код, с ходу ничего не могу сказать.
Можно надеяться на помощь в решении вопроса?
Сам никак не осилю...
Пришлите мне тему по email или вк.
Михаил Подскажите пожалуйста что еще нужно добавить чтобы в активном пункте меню не было ссылки на страницу где находишься!!?
В самом конце кода волкера используйте проверку:
я не силен в php Что именно нужно написать в скобках? Пожалуйста!?
Смотрите, в статье есть вот такой участок кода:
То есть получается, если элемент текущий, то вам не нужна 1 и 3 строка.
Спасибо! в этих 3-х строчках тег "а" заменил на span и удалил из первой строки $attributes Теперь в пункте меню нет ссылки когда там находишься а название пункта в тегах span Так будет правильно? или span на div заменить?
Тут лучше span я думаю.
Привет, Миш.
Ты не подскажешь, может видел плагин или код, чтобы сделать как тут https://core.trac.wordpress.org/ticket/14134#comment:17 . Чтобы можно было сохранять отдельно каждый пункт меню, а не всё целиком.
Привет!
Увы не знаю. Но идея очень интересная, уже хочу написать об этом 🙂
Будет интересно почитать). Я гуглила всю ночь, но такого не нашла.
Единственно, сейчас сижу размышляю, что если записывать только один пункт, то следующий после него будет иметь тот же порядковый номер расположения в меню..
В общем буду очень ждать твоих новых статей.
Пользуясь случаем - Спасибо. Очень часто меня твой блог выручает).
Тема отличная.
Вопрос по этой теме ВАЛКЕРа:
Можно ли при помощи этой функции вывести количество записей как выводит их стандартное меню категорий.
Если да то как это сделать опиши пожалуйста?
А что подразумевается под "стандартным меню категорий" ?
Вот картинка http://i.stack.imgur.com/IfCjq.jpg.
можно ли сделать так как на картинке с помощью WALKER'a если ДА то как это написать?
Попробуйте так
В function start_el
Извините меня. Но я только пытаюсь понять как этот Walker код работает. У меня появились только скобки () а дальше я так понимаю мне нужно изменить в этом коде:
так чтобы моя произвольная таксономия показывала количество записей?
я использую такой код в function.php :
Ну да)
Вот только этого результата не дает.
Ну можно было бы немного подумать самостоятельно))). Если у Вас не категория, значит нужна аналогичная функция для произвольной таксономии. Вот же у Миши https://misha.agency/blog/wordpress/get_terms.html#args
Вместо
Пробуйте
Попытаюсь разобраться сам. Как добьюсь решений выложу результат. спасибо. )
В sidebar вложен виджет произвольное меню в котором выбирается нужное меню из списка уже созданных (меню1, меню2, меню3 ...). Задача чтобы в произвольном меню на странице1 было меню1, на странице2 было меню2 и т.д. Возможно ли с помощью True_Walker_Nav_Menu это реализовать? Извините, если что не так написал, я еще мало разбираюсь в этом.
У меня для вас хорошая новость — колдовать с волкером не придется, вот эта функция вам поможет the_widget() ну и условные теги, is_page() я так полагаю.
Только у меня их три. Как определить в какой?
Я правильно думаю? подскажите пожалуйста
почему то не работает((
я в php не силен. туда я вставляю код для замены меню в виджите? файл page.php место где надо вывести меню
Спасибо. Я так полагаю надо так?
Примерно так, да.
Привет, Миш).
Ты не в курсе, есть ли способ сортировать wp_nav_menu как wp_page_menu по post_title ?
Привет!
Разве что через функцию wp_get_nav_menu_items().
Здравствуйте Михаил!
Сразу оговорюсь что опыта разработки на php у меня очень мало, а с классами на нем и вовсе не работал никогда. Вопрос такой: изначально мне нужно сделать верхнее меню в теме которая таковые не поддерживает. Я сделал все по тексту, и класс вставил тоже. Меню вверху появилось, только оно идет в столбик (пункт1, строчкой ниже пункт2 и т.д.) а как сделать чтобы оно было в строчку (пункт1, правее пункт2 и т.д.), и где именно в этом классе вставлять html-тэги для меню (цвет, шрифт и т.д. и т.п.), и если это возможно то хотя бы с маленьким примером. Буду признателен за ответ.
Здравствуйте! Такие вещи делаются через CSS, например:
Большое спасибо за ответ, по самому блоку понятно, а куда его вставлять? Если в сам класс то куда именно (в начало, в конец)? Если в другое место то в какой файл и какую часть?
style.css
в папке темы.Здравствуйте, Михаил!
Зарегестрировал меню, назначил свои стили, но вот какая проблема:
У меня есть страница "Новости", где выводятся посты.
При нажатии на вкладку "Новости" кнопке назначаются активные стили (становится темной), но, как только я нажимаю на ссылку поста кнопка "Новости" перестает быть активной.
Например, на Вашем блоге кнопка "Блог" продолжает оставаться выделенной при просмотре статей. Хотелось бы реализовать похожее решение. Странно, но в интернете не получилось найти нужной информации.
Заранее спасибо за ответ!
P.S. Сначала хотел выводить отдельные шаблоны header-{slug}.php, но подумал, что есть другое решение
Тут нужно просто в постах стили дописать.
Самый простой вариант — открываете single.php и добавляете туда стили активной вкладки "Новости".
здравствуйте! Подскажите пожалуйста
Возникла необходимость одному пункту меню (контакты) задать класс Сделать это можно прописав класс в пункте меню Класс прописываю но он у меня не отображается
в файле функции есть код добавляющий описание в меню может в нем проблема!?
Меню вывожу в шапке сайта так
Подскажите пожалуйста как задать свой класс нужному пункту меню?
Здравствуйте!
Я этот код писал давно и возможно есть какие-то недочёты.
Попробуйте строку:
переместить на две строчки вверх.
В админке вордпресса в меню можно задать дополнительные пункты "отношение к ссылке" "открывать в новом окне" все они присваиваются
А "класс сss" когда прописываем он присваивается можно ли как то изменить чтобы класс присваивался
Вы видели, что я вам написал сообщением выше?
менял местами не выходит
Здравствуйте, такая проблема с которой столкнулся, нужен такой вид меню:
Т.е. после каждого пункта списка добавлять еще список пустой но с определенными классом:
кроме последнего пункта
Вопрос: Как узнать что это последний пункт меню и поставить в условии не выводить "
" после конца списка?
Здравствуйте, если я правильно понял вашу задачу, почему бы вам не решить её при помощи CSS псевдоэлементов
:before
или:after
?Такая задумка была у верстальщика, что по пустому элементу списка
ставится разделитель пунктов. Ну это не столь важно данную проблему можно решить двумя способами с помощью
или же с помощью данного Walker только в админке меню добавляем любой класс к последнему элементу и тогда мы его уже можем вычислить, пример:
Я не писал весь код но в конце вот, что добавил. может кому интересно будет как понять что дошел до последнего пункта меню.
Как всегда у Миши ничего не работает, сделал 50% процентов - дальше ебитесь сами с костылями
Возможно выпрямление ваших рук может поправить ситуацию 🤔
Отлично все работает. Вникайте, а не тупо копипасте. Хотя, если даже правильно скопировать, то все прекрасно работает.
Спс🔥
Видимо я забыл упомянуть, что нужно вставлять после открывающего тега
<?php
😁
Здравствуйте!
В мобильной версии сайта при открытии меню появилось предупреждение:
Warning: Declaration of YOOtheme\Theme\Wordpress\MenuWalker::walk($elements, $max_depth) should be compatible with Walker::walk($elements, $max_depth, ...$args) in /home/i/igorvovf/lock-open.ru/public_html/wp-content/themes/yootheme/vendor/yootheme/theme/platforms/wordpress/src/Wordpress/MenuWalker.php on line 9
Не подскажите где искать решение проблемы?
Добрый день и с Новым годом! 🎄
Спасибо за адекватный вопрос! Обновил урок 🔥💪
А когда это появилось, вы не заметили? Предполагаю, что после обновления на 5.3? Смотрите, в вашей ситуации, я так понимаю вы используете определённую тему какого-то разработчика, есть два решения:
1) (наиболее правильное) Подождать, пока они выпустят обновление темы с отключенным WP_DEBUG в файле
wp-config.php
. Для ускорения процесса можно попробовать написать в Yootheme2) Вы можете залезать в код и просто сделать то, что просят в Warning, а именно на строчке 9 указываем точно такие же аргументы, как в рекомендации
Walker::walk($elements, $max_depth, ...$args)
И вас с Новым годом Михаил!!!
Честно говоря не я заметил, подсказали что ошибка вылазит. Тема не обновляется.
Тоже предполагаю что после обновления, плюс еще свежую РНР установил.
В коде, на строчке 9 сейчас следующее:
class MenuWalker extends \Walker_Nav_Menu
Михаил, укажите пожалуйста куда конкретнее вставить:
Walker::walk($elements, $max_depth, ...$args)
Здравствуйте Миша!
Большое спасибо за детальный урок информация в вашем блоге очень помогает. Делаю первые шаги в WP в основном все методом "научного тыка"))
На данный момент споткнулся с вставкой кода с сайта Сodepen. Уже третий день не могу победить. Копирую код и стили, но почему-то их не подхватывает.
Не могли бы вы объяснить пошагово, как подключить на сайт WP код и стили с Сodepen
Вот пример полноэкранного меню которое хочу подключить https://codepen.io/flpespinoza/pen/eJjjdx
Здравствуйте! Рад помочь! 🙃
Я обычно удаляю комментарии не по теме, но только для вас:
Шаг 1. Не вставлять SCSS
Вот где корень зла! 🙂 Спасибо
Пожалуйста! 👍🙃 Рад, что поняли меня с полуслова
По вашей наводке стал курить SCSS и понял, что для моих задач не нужен WP :-), а достаточно будет Bootstrap или даже Джекил.
Но если у вас возникнет когда-то желание написать статью по вставке кодов с Codepen в WP — думаю она будет пользоваться не меньшей популярностью, тк даже при глубоком поиске google ничего такого не выдает.
Не знаю, что такое джекил, но желаю вам удачи! 💪
https://en.wikipedia.org/wiki/Jekyll_(software)
Еще раз спасибо, у вас отличный блог!
Спасибо! 😊
низкий поклон за статью. Доброе дело делаете !!!
можно ли подсветить ссылку в меню archive-$posttype.php, если мы находимся на странице taxnonomy-$taxonomy.php ? posttype и tax взаимосвязаны
Здравствуйте, Миша помогите с этим меню который находиться в футере. как создать и что вы рекомендуете.
https://cdn1.savepice.ru/uploads/2020/3/27/d67ad3217953c5d4d6caff775fc69c90-full.png
Здравствуйте!
Думаю лучше всего выводить через WP_Query.
Дорогой друг можете пример приводить
А там есть все примеры