WordPress.org

Forums

Customize native gallery search (1 post)

  1. marcelotorres
    Member
    Posted 11 months ago #

    Hi,

    I need to customize the search of the gallery. I've got the script for this, is already working on wp-admin/upload.php, but I need to also work in the search for media gallery. Anyone have any idea to solve this?

    Follows the code I'm using:

    function atom_search_where($where, $query){
    	global $wpdb;
    
        //if we are not on admin or the current search is not on attachment return
        if(!is_admin() || (!isset($query->query['post_type']) || $query->query['post_type'] != 'attachment'))
            return $where;
    
        //  if current query is the main query and a search...
        if( is_main_query() && is_search() )
        {
            //  explictly search post_tag taxonomies
            $where .= "OR (post_type = 'attachment' AND t.name LIKE '%".get_search_query()."%')";
    
        }
    
        return $where;
    
    }
    
    function atom_search_join( $join, $query){
    
    	global $wpdb;
    
        //if we are not on admin or the current search is not on attachment return
        if(!is_admin() || (!isset($query->query['post_type']) || $query->query['post_type'] != 'attachment'))
            return $join;
    
        //  if current query is the main query and a search...
        if( is_main_query() && is_search() )
        {
            $join .= "INNER JOIN {$wpdb->term_relationships} tr ON {$wpdb->posts}.ID = tr.object_id INNER JOIN {$wpdb->term_taxonomy} tt ON tt.term_taxonomy_id=tr.term_taxonomy_id INNER JOIN {$wpdb->terms} t ON t.term_id = tt.term_id";
        }
    
        return $join;
    }
    
    add_filter('posts_where','atom_search_where', 10, 2 );
    add_filter('posts_join', 'atom_search_join', 10, 2 );

    Sorry my english

Reply

You must log in to post.

About this Topic

  • RSS feed for this topic
  • Started 11 months ago by marcelotorres
  • This topic is not resolved
  • WordPress version: 3.9.1