Skip to:
Content

bbPress.org


Ignore:
Timestamp:
09/08/2014 03:38:41 PM (12 years ago)
Author:
johnjamesjacoby
Message:

Only add the s argument to global forum search queries if search-terms exist.

See #2607, #WP11330, [WP28623] [WP28612], [WP28804].

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/search/template.php

    r5466 r5468  
    4444    /** Defaults **************************************************************/
    4545
    46     $default_post_type = array( bbp_get_forum_post_type(), bbp_get_topic_post_type(), bbp_get_reply_post_type() );
     46    $default_search_terms = bbp_get_search_terms();
     47    $default_post_type    = array( bbp_get_forum_post_type(), bbp_get_topic_post_type(), bbp_get_reply_post_type() );
    4748
    4849    // Default query args
     
    5354        'orderby'             => 'date',                     // Sorted by date
    5455        'order'               => 'DESC',                     // Most recent first
    55         'ignore_sticky_posts' => true,                       // Stickies not supported
    56         's'                   => bbp_get_search_terms(),     // This is a search
     56        'ignore_sticky_posts' => true                        // Stickies not supported
    5757    );
     58
     59    // Only set 's' if search terms exist
     60    // https://bbpress.trac.wordpress.org/ticket/2607
     61    if ( false !== $default_search_terms ) {
     62        $default['s'] = $default_search_terms;
     63    }
    5864
    5965    // What are the default allowed statuses (based on user caps)
     
    8995    $bbp = bbpress();
    9096
    91     // Call the query
     97    // Only call the search query if 's' is not empty
    9298    if ( ! empty( $r['s'] ) ) {
    9399        $bbp->search_query = new WP_Query( $r );
Note: See TracChangeset for help on using the changeset viewer.