_wp_auto_add_pages_to_menu [ WordPress Function ]
_wp_auto_add_pages_to_menu ( $new_status, $old_status, $post )
| Access: |
|
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Benzer Fonksiyonlar: 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 ]
Google Arama Sonuçlarý
- _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 - WordPress › Support » Tags — _wp_auto_add_pages_to_menu
Forums. Username or Email Address Password (forgot?) Register · WordPress › Support » _wp_auto_add_pages_to_menu ...
wordpress.org - 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 - WordPress 3.4-beta1 » WordPress\Nav\Menus
_wp_auto_add_pages_to_menu; Callback for handling a menu ...
docs.garyjones.co.uk