_wp_auto_add_pages_to_menu [ WordPress Function ]
_wp_auto_add_pages_to_menu ( $new_status, $old_status, $post )
| Access: |
|
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Soorgelijke functies: wp_page_menu, wp_widgets_add_menu, wp_admin_bar_edit_menu, wp_admin_bar_site_menu, wp_ajax_get_comments
Automatically add newly published page objects to menus with that as an option.
Source
<?php
function _wp_auto_add_pages_to_menu( $new_status, $old_status, $post ) {
if ( 'publish' != $new_status || 'publish' == $old_status || 'page' != $post->post_type )
return;
if ( ! empty( $post->post_parent ) )
return;
$auto_add = get_option( 'nav_menu_options' );
if ( empty( $auto_add ) || ! is_array( $auto_add ) || ! isset( $auto_add['auto_add'] ) )
return;
$auto_add = $auto_add['auto_add'];
if ( empty( $auto_add ) || ! is_array( $auto_add ) )
return;
$args = array(
'menu-item-object-id' => $post->ID,
'menu-item-object' => $post->post_type,
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
);
foreach ( $auto_add as $menu_id ) {
$items = wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) );
if ( ! is_array( $items ) )
continue;
foreach ( $items as $item ) {
if ( $post->ID == $item->object_id )
continue 2;
}
wp_update_nav_menu_item( $menu_id, 0, $args );
}
}
?>
Examples [ wp-snippets.com ]
Top Google zoekresultaten
- _wp_auto_add_pages_to_menu - WPSeek | wpseek.com
WordPress lookup for _wp_auto_add_pages_to_menu, a WordPress Function. wpseek.com is a WordPress-centric search tool for developers and theme ...
wpseek.com - Menu with Automatic Pages Included from Custom Post Type ...
Sep 17, 2010 ... This is accomplished by _wp_auto_add_pages_to_menu() (in \wp-includes\nav- menu.php ) function that is hooked to transition_post_status ...
wordpress.stackexchange.com - php /** * Sets up the default filters and actions - WordPress SVN
... add_action( 'delete_term', '_wp_delete_tax_menu_item' ); add_action( ' transition_post_status', '_wp_auto_add_pages_to_menu', 10, 3 ); // Post Thumbnail ...
core.svn.wordpress.org - WordPress 3.4-beta1 » WordPress\Nav\Menus
_wp_auto_add_pages_to_menu; Callback for handling a menu ...
docs.garyjones.co.uk