Making WordPress.org

Ticket #1733: 1733.patch

File 1733.patch, 1.1 KB (added by keesiemeijer, 8 years ago)

If no post types are set use parsed post types

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

     
    5757                                $query->set( 's',         substr( $s, 0, -2 ) ); // remove '()'
    5858                                // Restrict search to function-like content.
    5959                                $query->set( 'post_type', array( 'wp-parser-function', 'wp-parser-method' ) );
    60                         } else {
    61                                 // Search parsed post types instead of all post types.
    62                                 $query->set( 'post_type', DevHub\get_parsed_post_types() );
    6360                        }
    6461                }
     62
     63                // Get post types (if used, or set above)
     64                $qv_post_types = array_filter( (array) $query->get( 'post_type' ) );
     65                $qv_post_types = array_map( 'sanitize_key', $qv_post_types );
     66
     67                if ( empty( $qv_post_types ) ) {
     68                        // Not a handbook page, or exact search, or filters used.
     69                        // Fallback to parsed post types
     70                        $query->set( 'post_type', DevHub\get_parsed_post_types() );
     71                }
    6572        }
    6673
    6774        /**