1. Home
  2. /
  3. Сайтостроение
  4. /
  5. Создать шорткод и отобразить меню WordPress в любом месте сайта

Создать шорткод и отобразить меню WordPress в любом месте сайта

Как-то мне понадобилось отобразить меню там, где стандартный вывод меню WordPress не предусмотрен. Это может быть, например, текст статьи или любое другое место сайта. Но не беда. Достаточно только поместить нижеследующий код в файл functions.php, и шорткодом вывести меню туда, куда вы пожелаете.

Впрочем, лично я не вывожу хуки в файл функций. А вдруг захочется обновить тему, и тогда все затрется. Логичнее установить плагин Code Snippets, и вносить необходимые коды непосредственно в него.

Итак, код.

function menu_function($atts, $content = null) {
extract(
shortcode_atts(
array( 'name' => null, ),
$atts) );
return wp_nav_menu(
array(
'menu' => $name,
'echo' => false) );
}
add_shortcode('menu', 'menu_function');

После чего в нужном месте выводим следующий шорткод

Создать шорткод и отобразить меню WordPress в любом месте сайта

Собственно все, меню выводится в указанном вами месте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Copyright © 2021, GuruSite24. Копирование материалов сайта запрещено.
menu-circlecross-circle