Menu description (wordpress)

Display menu description of menu items.

<?php
/**
 * Display menu description of menu items.
 */
add_filter('walker_nav_menu_start_el', function($item_output, $item, $depth, $args) {
  if (!empty($item->description)) {
    $pattern = '/">'.preg_quote($args->link_before.$item->title, '/').'/';
    $replacement = '">'.$args->link_before
      .'<span class="menu-title">'.esc_html($item->title).'</span>'
      .'<span class="menu-description">'.esc_html($item->description).'</span>';
    $item_output = preg_replace($pattern, $replacement, $item_output, 1);
  }
  return $item_output;
}, 10, 4);
?>

functions.php

< toolbox