WordPress.org

Make WordPress Core

Ticket #32858: 32858.diff

File 32858.diff, 3.8 KB (added by valendesigns, 6 years ago)
  • src/wp-includes/class-wp-customize-nav-menus.php

    diff --git src/wp-includes/class-wp-customize-nav-menus.php src/wp-includes/class-wp-customize-nav-menus.php
    index 3d9e60f..7d32cbb 100644
    final class WP_Customize_Nav_Menus { 
    120120                                        'type'       => 'post_type',
    121121                                        'type_label' => get_post_type_object( $post->post_type )->labels->singular_name,
    122122                                        'object'     => $post->post_type,
    123                                         'object_id'  => (int) $post->ID,
     123                                        'object_id'  => intval( $post->ID ),
     124                                        'url'        => get_permalink( intval( $post->ID ) ),
    124125                                );
    125126                        }
    126127                } elseif ( 'taxonomy' === $obj_type ) {
    final class WP_Customize_Nav_Menus { 
    147148                                        'type'       => 'taxonomy',
    148149                                        'type_label' => get_taxonomy( $term->taxonomy )->labels->singular_name,
    149150                                        'object'     => $term->taxonomy,
    150                                         'object_id'  => $term->term_id,
     151                                        'object_id'  => intval( $term->term_id ),
     152                                        'url'        => get_term_link( intval( $term->term_id ), $term->taxonomy ),
    151153                                );
    152154                        }
    153155                }
    final class WP_Customize_Nav_Menus { 
    228230                                }
    229231                                $results[] = array(
    230232                                        'id'         => 'post-' . $post->ID,
     233                                        'title'      => html_entity_decode( $post_title, ENT_QUOTES, get_bloginfo( 'charset' ) ),
    231234                                        'type'       => 'post_type',
    232235                                        'type_label' => $post_type_objects[ $post->post_type ]->labels->singular_name,
    233236                                        'object'     => $post->post_type,
    234237                                        'object_id'  => intval( $post->ID ),
    235                                         'title'      => html_entity_decode( $post_title, ENT_QUOTES, get_bloginfo( 'charset' ) ),
     238                                        'url'        => get_permalink( intval( $post->ID ) ),
    236239                                );
    237240                        }
    238241                }
    final class WP_Customize_Nav_Menus { 
    250253                        foreach ( $terms as $term ) {
    251254                                $results[] = array(
    252255                                        'id'         => 'term-' . $term->term_id,
     256                                        'title'      => html_entity_decode( $term->name, ENT_QUOTES, get_bloginfo( 'charset' ) ),
    253257                                        'type'       => 'taxonomy',
    254258                                        'type_label' => get_taxonomy( $term->taxonomy )->labels->singular_name,
    255259                                        'object'     => $term->taxonomy,
    256260                                        'object_id'  => intval( $term->term_id ),
    257                                         'title'      => html_entity_decode( $term->name, ENT_QUOTES, get_bloginfo( 'charset' ) ),
     261                                        'url'        => get_term_link( intval( $term->term_id ), $term->taxonomy ),
    258262                                );
    259263                        }
    260264                }
  • tests/phpunit/tests/customize/nav-menus.php

    diff --git tests/phpunit/tests/customize/nav-menus.php tests/phpunit/tests/customize/nav-menus.php
    index 0cb6fe6..7c0ee3d 100644
    class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase { 
    9797                foreach ( $post_ids as $post_id ) {
    9898                        $expected = array(
    9999                                'id'         => 'post-' . $post_id,
     100                                'title'      => html_entity_decode( get_the_title( $post_id ) ),
    100101                                'type'       => 'post_type',
    101102                                'type_label' => get_post_type_object( 'post' )->labels->singular_name,
    102103                                'object'     => 'post',
    103104                                'object_id'  => intval( $post_id ),
    104                                 'title'      => html_entity_decode( get_the_title( $post_id ) ),
     105                                'url'        => get_permalink( intval( $post_id ) ),
    105106                        );
    106107                        wp_set_object_terms( $post_id, $term_ids, 'category' );
    107108                        $search = $post_id === $post_ids[0] ? 'test & search' : 'other title';
    class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase { 
    115116                        $term = get_term_by( 'id', $term_id, 'category' );
    116117                        $expected = array(
    117118                                'id'         => 'term-' . $term_id,
     119                                'title'      => $term->name,
    118120                                'type'       => 'taxonomy',
    119121                                'type_label' => get_taxonomy( 'category' )->labels->singular_name,
    120122                                'object'     => 'category',
    121123                                'object_id'  => intval( $term_id ),
    122                                 'title'      => $term->name,
     124                                'url'        => get_term_link( intval( $term_id ), 'category' ),
    123125                        );
    124126                        $s = sanitize_text_field( wp_unslash( $term->name ) );
    125127                        $results = $menus->search_available_items_query( array( 'pagenum' => 1, 's' => $s ) );