Skip to:
Content

bbPress.org


Ignore:
Timestamp:
12/16/2012 08:19:21 AM (12 years ago)
Author:
jmdodd
Message:

Introduce dedicated forum search.

  • Search forums, topics, and replies.
  • Add new search functions, including bbp_has_search_results().
  • Provide templates for search results.
  • Fixes #1575.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/core/template-functions.php

    r4437r4579 
    258258 *
    259259 * If it's a view page, WP_Query::bbp_is_view is set to true
     260 * If it's a search page, WP_Query::bbp_is_search is set to true
    260261 *
    261262 * @since bbPress (r2688)
     
    292293
    293294    // Get query variables
    294     $bbp_view = $posts_query->get( bbp_get_view_rewrite_id() );
    295     $bbp_user = $posts_query->get( bbp_get_user_rewrite_id() );
    296     $is_edit  = $posts_query->get( bbp_get_edit_rewrite_id() );
     295    $bbp_view   = $posts_query->get( bbp_get_view_rewrite_id() );
     296    $bbp_search = $posts_query->get( bbp_get_search_rewrite_id() );
     297    $bbp_user   = $posts_query->get( bbp_get_user_rewrite_id() );
     298    $is_edit    = $posts_query->get( bbp_get_edit_rewrite_id() );
    297299
    298300    // It is a user page - We'll also check if it is user edit
     
    421423        // We are in a custom topic view
    422424        $posts_query->bbp_is_view = true;
     425
     426    // Search Page
     427    } elseif ( !empty( $bbp_search ) ) {
     428
     429        // Check if there are search query args set
     430        $search_terms = bbp_get_search_terms();
     431        if ( !empty( $search_terms ) )
     432            $posts_query->bbp_search_terms = $search_terms;
     433
     434        // Correct is_home variable
     435        $posts_query->is_home = false;
     436
     437        // We are in a search query
     438        $posts_query->bbp_is_search = true;
    423439
    424440    // Forum/Topic/Reply Edit Page
Note: See TracChangeset for help on using the changeset viewer.