프리미엄 WP 테마 플러그인 무료 다운로드

워드프레스 검색에 태그 포함하기

질문 제출 Forums 워드프레스 검색에 태그 포함하기

Viewing 0 reply threads
  • Author
    Posts

    • Word Cracker
      Keymaster

      워드프레스 검색 결과에 태그도 검색되도록 하려면 Search Everything 같은 플러그인을 사용할 수 있습니다.
      플러그인을 사용하지 않을 경우 다음과 같은 함수를 사용하면 태그도 검색됩니다.

      function custom_search_where($where){
        global $wpdb;
        if (is_search())
          $where .= "OR (t.name LIKE '%".get_search_query()."%' AND {$wpdb->posts}.post_status = 'publish')";
        return $where;
      }
      
      function custom_search_join($join){
        global $wpdb;
        if (is_search())
          $join .= "LEFT 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;
      }
      
      function custom_search_groupby($groupby){
        global $wpdb;
      
        // we need to group on post ID
        $groupby_id = "{$wpdb->posts}.ID";
        if(!is_search() || strpos($groupby, $groupby_id) !== false) return $groupby;
      
        // groupby was empty, use ours
        if(!strlen(trim($groupby))) return $groupby_id;
      
        // wasn't empty, append ours
        return $groupby.", ".$groupby_id;
      }
      
      add_filter('posts_where','custom_search_where');
      add_filter('posts_join', 'custom_search_join');
      add_filter('posts_groupby', 'custom_search_groupby');

      소스: http://webtillerdesigns.com/include-post-tags-in-search/

Viewing 0 reply threads

The forum ‘자유게시판’ is closed to new topics and replies.