@@ -30,6 +30,7 @@ function get_next_menu_item( $menu_name ) {
30
30
$ menu = wp_get_nav_menu_object ( $ locations [ $ menu_name ] );
31
31
$ menuitems = wp_get_nav_menu_items ( $ menu ->term_id , array ( 'order ' => 'DESC ' ) );
32
32
$ i = -1 ;
33
+ $ next_id = -1 ;
33
34
foreach ( $ menuitems as $ item ) {
34
35
$ i ++;
35
36
$ id = get_post_meta ( $ item ->ID , '_menu_item_object_id ' , true );
@@ -38,8 +39,11 @@ function get_next_menu_item( $menu_name ) {
38
39
}
39
40
}
40
41
$ next = false ;
41
- if ( count ( $ menuitems ) > $ next_id + 1 ) {
42
- $ next = $ menuitems [ $ next_id + 1 ];
42
+ if ( -1 === $ next_id ) {
43
+ $ next = $ menuitems [0 ];
44
+ }
45
+ if ( count ( $ menuitems ) > $ next_id + 1 ) {
46
+ $ next = $ menuitems [ $ next_id + 1 ];
43
47
}
44
48
if ( $ next ) {
45
49
$ next = get_post_meta ( $ next ->ID , '_menu_item_object_id ' , true );
@@ -55,6 +59,7 @@ function get_previous_menu_item( $menu_name ) {
55
59
$ menu = wp_get_nav_menu_object ( $ locations [ $ menu_name ] );
56
60
$ menuitems = wp_get_nav_menu_items ( $ menu ->term_id , array ( 'order ' => 'DESC ' ) );
57
61
$ i = -1 ;
62
+ $ next_id = -1 ;
58
63
foreach ( $ menuitems as $ item ) {
59
64
$ i ++;
60
65
$ id = get_post_meta ( $ item ->ID , '_menu_item_object_id ' , true );
@@ -63,6 +68,9 @@ function get_previous_menu_item( $menu_name ) {
63
68
}
64
69
}
65
70
$ next = false ;
71
+ if ( -1 === $ next_id ) {
72
+ return false ;
73
+ }
66
74
if ( $ next_id > 0 ) {
67
75
$ next = $ menuitems [ $ next_id - 1 ];
68
76
}
0 commit comments