WordPress.org

Make WordPress Core

Ticket #16075: 16075.customize.diff

File 16075.customize.diff, 1.1 KB (added by celloexpressions, 6 years ago)

Customizer first-pass

  • src/wp-includes/class-wp-customize-nav-menus.php

     
    109109                if ( 'post_type' === $type ) {
    110110                        if ( ! get_post_type_object( $object ) ) {
    111111                                return new WP_Error( 'nav_menus_invalid_post_type' );
     112                        } else {
     113                                $post_type = get_post_type_object( $object );
    112114                        }
    113115
    114116                        if ( 0 === $page && 'page' === $object ) {
     
    121123                                        'object'     => '',
    122124                                        'url'        => home_url(),
    123125                                );
     126                        } elseif ( 'post' !== $object && 0 === $page && $post_type->has_archive ) {
     127                                // Add a post type archive link.
     128                                $items[] = array(
     129                                        'id'         => $object . '-archive',
     130                                        'title'      => $post_type->labels->archives,
     131                                        'type'       => 'post_type_archive',
     132                                        'type_label' => __( 'Post Type Archive' ),
     133                                        'object'     => '',
     134                                        'url'        => get_post_type_archive_link( $object ),
     135                                );
    124136                        }
    125137
    126138                        $posts = get_posts( array(