Make WordPress Core


Ignore:
Timestamp:
05/27/2010 02:24:33 AM (16 years ago)
Author:
nacin
Message:

Move the "Add Home Link" functionality to a checkbox on the View All tab of the Pages metabox. Also makes it work non-JS. props filosofo, fixes #13213.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/nav-menu.php

    r14944 r14971  
    546546                if ( 'nav_menu_item' == $menu_item->post_type ) {
    547547                        $menu_item->db_id = (int) $menu_item->ID;
    548                         $menu_item->menu_item_parent = get_post_meta( $menu_item->ID, '_menu_item_menu_item_parent', true );
    549                         $menu_item->object_id = get_post_meta( $menu_item->ID, '_menu_item_object_id', true );
    550                         $menu_item->object = get_post_meta( $menu_item->ID, '_menu_item_object', true );
    551                         $menu_item->type = get_post_meta( $menu_item->ID, '_menu_item_type', true );
     548                        $menu_item->menu_item_parent = empty( $menu_item->menu_item_parent ) ? get_post_meta( $menu_item->ID, '_menu_item_menu_item_parent', true ) : $menu_item->menu_item_parent;
     549                        $menu_item->object_id = empty( $menu_item->object_id ) ? get_post_meta( $menu_item->ID, '_menu_item_object_id', true ) : $menu_item->object_id;
     550                        $menu_item->object = empty( $menu_item->object ) ? get_post_meta( $menu_item->ID, '_menu_item_object', true ) : $menu_item->object;
     551                        $menu_item->type = empty( $menu_item->type ) ? get_post_meta( $menu_item->ID, '_menu_item_type', true ) : $menu_item->type;
    552552
    553553                        if ( 'post_type' == $menu_item->type ) {
     
    572572                                $menu_item->type_label = __('Custom');
    573573                                $menu_item->title = $menu_item->post_title;
    574                                 $menu_item->url = get_post_meta( $menu_item->ID, '_menu_item_url', true );
     574                                $menu_item->url = empty( $menu_item->url ) ? get_post_meta( $menu_item->ID, '_menu_item_url', true ) : $menu_item->url;
    575575                        }
    576576
    577                         $menu_item->target = get_post_meta( $menu_item->ID, '_menu_item_target', true );
    578 
    579                         $menu_item->attr_title = apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt );
    580                         $menu_item->description = apply_filters( 'nav_menu_description', $menu_item->post_content );
    581 
    582                         $menu_item->classes = (array) get_post_meta( $menu_item->ID, '_menu_item_classes', true );
    583                         $menu_item->xfn = get_post_meta( $menu_item->ID, '_menu_item_xfn', true );
     577                        $menu_item->target = empty( $menu_item->target ) ? get_post_meta( $menu_item->ID, '_menu_item_target', true ) : $menu_item->target;
     578
     579                        $menu_item->attr_title = empty( $menu_item->attr_title ) ? apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ) : $menu_item->attr_title;
     580                        $menu_item->description = empty( $menu_item->description ) ? apply_filters( 'nav_menu_description', $menu_item->post_content ) : $menu_item->description;
     581
     582                        $menu_item->classes = empty( $menu_item->classes ) ? (array) get_post_meta( $menu_item->ID, '_menu_item_classes', true ) : $menu_item->classes;
     583                        $menu_item->xfn = empty( $menu_item->xfn ) ? get_post_meta( $menu_item->ID, '_menu_item_xfn', true ) : $menu_item->xfn;
    584584                } else {
    585585                        $menu_item->db_id = 0;
Note: See TracChangeset for help on using the changeset viewer.