WordPress.org

Make WordPress Core

Ticket #38507: 38507.diff

File 38507.diff, 2.4 KB (added by Fencer04, 3 years ago)

Updated code to check if the dropdown is empty before outputting the variable and dropdown.

  • class-wp-posts-list-table.php

     
    14871487                if ( post_type_supports( $screen->post_type, 'page-attributes' ) ) :
    14881488
    14891489                        if ( $post_type_object->hierarchical ) :
    1490                 ?>
    1491                         <label>
    1492                                 <span class="title"><?php _e( 'Parent' ); ?></span>
    1493         <?php
    1494                 $dropdown_args = array(
    1495                         'post_type'         => $post_type_object->name,
    1496                         'selected'          => $post->post_parent,
    1497                         'name'              => 'post_parent',
    1498                         'show_option_none'  => __( 'Main Page (no parent)' ),
    1499                         'option_none_value' => 0,
    1500                         'sort_column'       => 'menu_order, post_title',
    1501                 );
    15021490
    1503                 if ( $bulk )
    1504                         $dropdown_args['show_option_no_change'] =  __( '&mdash; No Change &mdash;' );
     1491                                $dropdown_args = array(
     1492                                        'post_type'         => $post_type_object->name,
     1493                                        'selected'          => $post->post_parent,
     1494                                        'name'              => 'post_parent',
     1495                                        'show_option_none'  => __( 'Main Page (no parent)' ),
     1496                                        'option_none_value' => 0,
     1497                                        'sort_column'       => 'menu_order, post_title',
     1498                                        'echo'              => 0,
     1499                                );
    15051500
    1506                 /**
    1507                  * Filters the arguments used to generate the Quick Edit page-parent drop-down.
    1508                  *
    1509                  * @since 2.7.0
    1510                  *
    1511                  * @see wp_dropdown_pages()
    1512                  *
    1513                  * @param array $dropdown_args An array of arguments.
    1514                  */
    1515                 $dropdown_args = apply_filters( 'quick_edit_dropdown_pages_args', $dropdown_args );
     1501                                if ( $bulk )
     1502                                        $dropdown_args['show_option_no_change'] =  __( '&mdash; No Change &mdash;' );
    15161503
    1517                 wp_dropdown_pages( $dropdown_args );
     1504                                /**
     1505                                 * Filters the arguments used to generate the Quick Edit page-parent drop-down.
     1506                                 *
     1507                                 * @since 2.7.0
     1508                                 *
     1509                                 * @see wp_dropdown_pages()
     1510                                 *
     1511                                 * @param array $dropdown_args An array of arguments.
     1512                                 */
     1513                                $dropdown_args = apply_filters( 'quick_edit_dropdown_pages_args', $dropdown_args );
     1514
     1515                                //Get dropdown HTML in variable to check if the dropdown is empty
     1516                                $parent_dropdown = wp_dropdown_pages( $dropdown_args );
     1517
     1518                                //If dropdown is empty don't show the label or dropdown.
     1519                                if( "" != $parent_dropdown ) :
    15181520        ?>
    1519                         </label>
     1521                                        <label>
     1522                                                <span class="title"><?php _e( 'Parent' ); ?></span>
     1523                                                <?php echo $parent_dropdown; ?>
     1524                                        </label>
    15201525
    15211526        <?php
     1527                                endif; //$parent_dropdown
    15221528                        endif; // hierarchical
    15231529
    15241530                        if ( !$bulk ) : ?>