Titel Fall WordPress Menüpunkte

Ich versuche alle Menüeinträge in Titel zu konvertieren; Dies ist die function, die ich verwende, um die Ausgabe in den Titel zu ändern:

function titleCase($title) { $smallwordsarray = array( 'of','a','the','and','an','or','nor','but','is','if','then','else','when', 'at','from','by','on','off','for','in','to','into','with' ); // Split the string into separate words $words = explode(' ', $title); foreach ($words as $key => $word) { // If this word is the first, or it's not one of our small words, capitalise it // with ucwords(). if ($key == 0 or !in_array($word, $smallwordsarray)) $words[$key] = ucwords($word); } // Join the words back into a string $newtitle = implode(' ', $words); return $newtitle; } 

}

Wenn ich zum Beispiel die Titelausgabe ändern möchte, kann ich dies tun:

 echo titleCase(get_the_title()); 

Das Problem ist, dass ich nicht weiß, wie man die obige function auf die Ausgabe von wp_nav_menu () anwendet:

  'primary', 'menu_id' => 'primary-menu' ) ); ?> 

Jede Hilfe sehr geschätzt.

Solutions Collecting From Web of "Titel Fall WordPress Menüpunkte"

Sehen Sie, ob das Folgende für Sie funktionieren könnte, ich habe gestern darüber als Antwort auf eine andere Frage geschrieben, die heute so herumgespielt wird. Siehe auch den Punkt im Codex, der stattdessen von Walker_Nav_Menu erbt. Sie können anschließend die Ausgabe des Menüs ändern und Ihre function verwenden.

Beispiel aus dem Codex:

 < ?php class Walker_Quickstart_Menu extends Walker { // Tell Walker where to inherit it's parent and id values var $db_fields = array( 'parent' => 'menu_item_parent', 'id' => 'db_id' ); /** * At the start of each element, output a 
  • and tag structure. * * Note: Menu objects include url and title properties, so we will use those. */ function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { $output .= sprintf( "\n
  • https://wordpress.stackexchange.com/questions/259311/title-case-wordpress-menu-items/%s
  • \n", $item->url, ( $item->object_id === get_the_ID() ) ? ' class="current"' : '', $item->title ); } }

    und

     
      < ?php wp_nav_menu(array( 'menu' => 2, //menu id 'walker' => new Walker_Quickstart_Menu() //use our custom walker )); ?>

    Referenz: https://codex.wordpress.org/Class_Reference/Walker