WordPress.org

Making WordPress.org

Ticket #1517: 1517.2.patch

File 1517.2.patch, 1.4 KB (added by keesiemeijer, 3 years ago)

No defaults used for filters

  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/searchform.php

     
    5151                                        'wp-parser-class'    => __( 'Classes',   'wporg' ),
    5252                                        'wp-parser-method'   => __( 'Methods',   'wporg' ),
    5353                                );
     54                               
     55                                $qv_post_type = array_filter( (array) get_query_var( 'post_type' ) );   
     56
     57                                if ( in_array( 'any', $qv_post_type ) ) {
     58                                        // no filters used
     59                                        $qv_post_type = array();
     60                                }
     61                                               
    5462                                foreach ( $search_post_types as $post_type => $label ) {
    55                                         $qv_post_type = (array) get_query_var( 'post_type' );
     63                                        $checked = checked( in_array( $post_type, $qv_post_type ), true, false );
    5664                                ?>
    57                                         <label><input type="checkbox" name="post_type[]" value="<?php echo esc_attr( $post_type ); ?>"
    58                                         <?php checked( ! is_search() || in_array( 'any', $qv_post_type ) || in_array( $post_type, $qv_post_type ) ); ?> /> <?php echo $label; ?></label>
    59                                 <?php } ?>
     65                                                <label><input type="checkbox" name="post_type[]" value="<?php echo esc_attr( $post_type ); ?>"
     66                                                <?php echo $checked; ?> /> <?php echo $label; ?></label>
     67                        <?php } ?>
    6068                </div>
    6169        </form>
    6270