WordPress.org

Making WordPress.org

Ticket #1517: 1517.1.patch

File 1517.1.patch, 1.5 KB (added by keesiemeijer, 4 years ago)

Set Functions as the default filter if no post types are found in the query

  • 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                                        $qv_post_type = array_keys( $search_post_types );
     59                                }
     60
    5461                                foreach ( $search_post_types as $post_type => $label ) {
    55                                         $qv_post_type = (array) get_query_var( 'post_type' );
     62                                        $checked = checked( in_array( $post_type, $qv_post_type ), true, false );
     63
     64                                        // Set functions as default if no post types are found in the query.
     65                                        if( empty( $qv_post_type ) && ('wp-parser-function' === $post_type ) ){
     66                                                $checked = ' checked="checked"';
     67                                        }
    5668                                ?>
    5769                                        <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>
     70                                        <?php echo $checked; ?> /> <?php echo $label; ?></label>
    5971                                <?php } ?>
    6072                </div>
    6173        </form>