WordPress.org

Make WordPress Core

Changeset 43605 for trunk


Ignore:
Timestamp:
09/02/2018 10:08:05 PM (2 years ago)
Author:
SergeyBiryukov
Message:

Taxonomy: Make sure wp_list_categories() correctly outputs term name of 0.

Props joyously, SergeyBiryukov.
Fixes #44872.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-walker-category.php

    r43571 r43605  
    105105
    106106        // Don't generate an element if the category name is empty.
    107         if ( ! $cat_name ) {
     107        if ( '' === $cat_name ) {
    108108            return;
    109109        }
  • trunk/tests/phpunit/tests/category/wpListCategories.php

    r43571 r43605  
    104104    }
    105105
     106    public function list_cats_callback( $cat ) {
     107        if ( 'Test Cat 1' === $cat ) {
     108            return '';
     109        }
     110
     111        return $cat;
     112    }
     113
     114    /**
     115     * @ticket 44872
     116     */
     117    public function test_should_create_element_when_cat_name_is_zero() {
     118        $c = self::factory()->category->create(
     119            array(
     120                'name' => '0',
     121            )
     122        );
     123
     124        $found = wp_list_categories(
     125            array(
     126                'hide_empty' => false,
     127                'echo'       => false,
     128            )
     129        );
     130
     131        $this->assertContains( "cat-item-$c", $found );
     132        $this->assertContains( '0', $found );
     133    }
     134
    106135    public function test_show_option_all_link_should_go_to_home_page_when_show_on_front_is_false() {
    107136        $cats = self::factory()->category->create_many( 2 );
     
    248277    }
    249278
    250     public function list_cats_callback( $cat ) {
    251         if ( 'Test Cat 1' === $cat ) {
    252             return '';
    253         }
    254 
    255         return $cat;
    256     }
    257 
    258279    /**
    259280     * @ticket 33460
Note: See TracChangeset for help on using the changeset viewer.