wp_get_nav_menu_to_edit [ WordPress Function ]
wp_get_nav_menu_to_edit ( $menu_id = 0 )
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Soorgelijke functies: wp_get_nav_menu_object, wp_get_nav_menu_items, wp_get_nav_menus, wp_setup_nav_menu_item, get_comment_to_edit
Returns the menu formatted to edit.
Source
<?php
function wp_get_nav_menu_to_edit( $menu_id = 0 ) {
$menu = wp_get_nav_menu_object( $menu_id );
// If the menu exists, get its items.
if ( is_nav_menu( $menu ) ) {
$menu_items = wp_get_nav_menu_items( $menu->term_id, array('post_status' => 'any') );
$result = '<div id="menu-instructions" class="post-body-plain';
$result .= ( ! empty($menu_items) ) ? ' menu-instructions-inactive">' : '">';
$result .= '<p>' . __('Select menu items (pages, categories, links) from the boxes at left to begin building your custom menu.') . '</p>';
$result .= '</div>';
if( empty($menu_items) )
return $result . ' <ul class="menu" id="menu-to-edit"> </ul>';
$walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $menu_id );
if ( class_exists( $walker_class_name ) )
$walker = new $walker_class_name;
else
return new WP_Error( 'menu_walker_not_exist', sprintf( __('The Walker class named <strong>%s</strong> does not exist.'), $walker_class_name ) );
$some_pending_menu_items = $some_invalid_menu_items = false;
foreach( (array) $menu_items as $menu_item ) {
if ( isset( $menu_item->post_status ) && 'draft' == $menu_item->post_status )
$some_pending_menu_items = true;
if ( ! empty( $menu_item->_invalid ) )
$some_invalid_menu_items = true;
}
if ( $some_pending_menu_items )
$result .= '<div class="updated inline"><p>' . __('Click Save Menu to make pending menu items public.') . '</p></div>';
if ( $some_invalid_menu_items )
$result .= '<div class="error inline"><p>' . __('There are some invalid menu items. Please check or delete them.') . '</p></div>';
$result .= '<ul class="menu" id="menu-to-edit"> ';
$result .= walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $menu_items), 0, (object) array('walker' => $walker ) );
$result .= ' </ul> ';
return $result;
} elseif ( is_wp_error( $menu ) ) {
return $menu;
}
}
?>
Examples [ wp-snippets.com ]
Top Google zoekresultaten
- wp_get_nav_menu_to_edit (WordPress Function) - WPSeek.com
WordPress lookup for wp_get_nav_menu_to_edit, a WordPress Function. wpseek.com is a WordPress-centric search tool for developers and theme authors.
wpseek.com - wp_get_nav_menu_to_edit - Function Reference - PHP Cross ...
Jun 1, 2011 ... Function and Method Cross Reference. wp_get_nav_menu_to_edit(). Defined at: /wp-admin/includes/nav-menu.php -> line 1073. Referenced ...
xref.yoast.com - Docs for page nav-menu.php
wp_get_nav_menu_to_edit (line 1081). Returns the menu ... string|WP_Error wp_get_nav_menu_to_edit ([string $menu_id = 0]). string $menu_id: The ID of the ...
phpdoc.wordpress.org - #17821 (wp_get_nav_menu_object() doesn't check when passing to ...
wp_get_nav_menu_to_edit() incorrectly passed the menu object to ... wp_get_nav_menu_to_edit() can still return null when the conditions are not met, so the ...
core.trac.wordpress.org