Wie randomise meine Menüpunkte?

Also dachte ich, ich könnte es so machen (auch ich möchte nur 3 bekommen) –

$menu_items = wp_get_nav_menu_items(26); $menu_items = array_rand($menu_items, 3); foreach ( (array) $menu_items as $key => $menu_item ) { $title = $menu_item->title; echo $title; } 

Solutions Collecting From Web of "Wie randomise meine Menüpunkte?"

Ehm, afaik der return des Menüs fn ist ein object : Sie müssen früher type cast

 $menu_items = (array) wp_get_nav_menu_items( 26 ); // Typecast here $menu_items = array_rand( $menu_items, 3 ); foreach ( $menu_items as $key => $menu_item ) { echo $menu_item['title']; } 

Tatsächlich ist die Rückkehr der Menüfunktion eine Anordnung von Objekten.

Aus irgendeinem Grund hat array_rand nur ein Array der IDs zurückgegeben, also habe ich Folgendes gemacht:

 $menu_items = wp_get_nav_menu_items('menu_slug'); $menu_items_rand = array_rand($menu_items, 3); $random = array(); foreach($menu_items_rand as $ran) $random[] = $menu_items[$ran]; print_r($random) 

Sie wollen das Array $menu_items nicht zerstören, weil Sie es in der foreach brauchen.